字符串的特性以及常用的方法
一 字符串的特性
1) 索引:
正向索引和反向索引
2)切片:
s[start:end:step] # 从start开始到end-1结束, 步长为step;
- 如果start省略, 则从头开始切片;
- 如果end省略, 一直切片到字符串最后;
s[1:]
s[:-1]
s[::-1] # 对于字符串进行反转
s[:] # 对于字符串拷贝
3) 成员操作符
4)字符串连接
5) 字符串的重复
二 字符串大小写的判断
是什么: 'isalnum'数字或字母, 'isalpha'字母, 'isdigit'数字, 'islower'小写字母, 'isspace'空格, 'istitle'标题, 'isupper'大写字母
要变为什么: lower, upper, title
三 回文数的判断
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数
四 字符串开头和结尾匹配
startswith 开头 endswith 结尾
判断是否是以 什么为开头的,或者判断以什么为结尾
也可以用来进行爬取信息:
url1 = "file:///mnt"
url2 = "ftp://172.25.254.250/pub/"
url3 = "http://172.25.254.250/index.html"
五 去掉左右两边的空格
strip(全部) lstrip(左边) rstrip(右边)
# 注意: 去除左右两边的空格, 空格为广义的空格, 包括: \n, \t, \r
也可以取出非空格
六 判断变量名是否合法
判断变量名是否合法:
变量名可以由字母,数字或者下划线;
变量名只能以字母或者下划线开头;
s = "[email protected]"
1. 判断变量名的第一个元素是否为字母或者下划线; s[0]
2. 如果第一个元素符合条件, 判断除了第一个元素的其他元素;s[1:]
七 字符串之菱形
编写程序, 输出星号组成的菱形
可以应用:for循环, 字符串center, 字符串重复
n ##表示中间那排的 * 数量
range(1, n) ##表示从一到 n-1
(' * ' * i ).center ##和上面的range 连在一起表示 * 从 1 到 n-1 且放在中间。每个 * 中间以空格隔开,和放大3倍相匹配
3 * n ##将每一行放大3倍,使得菱形更加的好看
range(n, 0, -1) ##表示反向从n 到 0
八 字符串的索引和替换
find(索引) replace(替换) count(查找统计)
九 字符串的分离与拼接
split(分离) join(拼接)
十 常用的内置方法
1)
一行命令完成1到100的相加,以及奇偶数的和
2) 枚举: 返回索引值和对应的value值
3) zip
4) 句子反转
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前后没有空格
比如: 输入 输出
hello xiao mi mi xiao hello