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)

posted @ 2022-05-02 16:33  randy198  阅读(51)  评论(0)    收藏  举报