python入门基础知识二(字符串的常用操作方法)
下标/索引:
a = "I'm interested in Python." print(a[4]) i # 英文的字符串每一个下标/索引对应一个字母(含标点) a = '我喜欢python' print(a[2]) 欢 # 中文字符串每一个下标/索引对应一个字(含标点)
索引从0开始,每个标点也算一位
切片:
序列[开始位置:结束位置:步长]
''' a b c d e f g h i j k index no. 0 1 2 3 4 5 6 7 8 9 10 ''' a = 'abcdefghijk' print(a[2:5:1]) cde # 含开始位置,不含结束位置。在想取的结束位上记得+1
步长可以是负数,为负时输出结果为倒序。
find和rfind方法:
var.find/rfind('chars',begin,end)
rfind表示逆序查找(reverse) 返回字符串最后一次出现的位置
a = 'abcdefghijk' print(a.find('d',3,7)) 3 # 从d开始,到h结束,若查找目标包含在片段内,则返回目标的index print(a.find('d',0,3)) -1 # 表示在选取的片段中找不到目标。结束位置的下标告诉程序只在'abc'中找。
index/rindex方法:
类似于find和rfind方法,区别在于如果没找到index方法会返回报错信息,find方法会返回-1.
count方法:
var.count('chars',begin,end)
返回该字符在变量中出现的次数,若没有,则返回0.
replace方法:
var.replace('old chars','new chars',replacement times)
a = '你好,世界!^ 你好,中国!' print(a.replace('你好','您好')) 您好,世界!^ 您好,中国!
注意:变量a本身并没有被修改,只是在输出的结果上被修改了。
split方法:
var.split('chars',split times)
a = '你好,世界!^ 你好,中国!^ 中国加油!' print(a.split('^')) ['你好,世界!', ' 你好,中国!', ' 中国加油!'] print(a.split('!')) ['你好,世界', '^ 你好,中国', '^ 中国加油', ''] print(a.split('!',1)) ['你好,世界', '^ 你好,中国!^ 中国加油!']
join方法:
'chars'.join(var)
a = ['中','国','加','油'] print(''.join(a)) 中国加油 print('_'.join(a)) 中_国_加_油 print(a) ['中', '国', '加', '油']
startswith方法与endswith方法:
var.startswith('chars',begin,end)
a = "你好,世界。你好,中国" print(a.startswith('你好')) True print(a.endswith('中国')) True print(a.endswith('美国')) False print(a.endswith('中国',7,9)) False
返回的结果只有布尔型(bool)