Python的字符串操作十分方便,比起C语言少了指针的使用,因此,在很多地方,都会使用str()函数来把所需要的内容转换成字符串进行处理。
那么,就让我们一起看一看字符串的一些操作吧。
首先是‘改’,实际出发的话,字符串是不能定向更改某一个值的,但是可以利用字符串拼接的特性来实现字符串的更改。(删除的操作可以类比)
a = '迟日江山丽,春春花草香' a = a[:7] + '风' + a[8:] print(a) # 迟日江山丽,春风花草香
如图,即实现了字符串的更改。当然,字符串也可以进行添加和‘乘积’。
str = 'abc' str2 = str*4 str3 = str + '_' + str2 print(str2) # abcabcabcabc print(str3) # abc_abcabcabcabc
那么,字符串还可以进行切片:
# 切片 str[a:b:c] my_str = 'hello world' my_str1 = my_str[2:9:1] print(my_str1) my_str2 = my_str[4:] print(my_str2) my_str3 = my_str[:4] print(my_str3) my_str4 = my_str[9:1:-1] print(my_str4) my_str5 = my_str[::-1] print(my_str5) ''' llo wor o world hell lrow oll dlrow olleh '''
字符串还有一个应用就是正则表达式,这里只写两个功能,一是敏感字的替换,一是提取整形数字的和
str1 = input("请输入:") # 这句话不含暴力,色情
str2 = input("请输入:") # a12dfd183sf23
print(re.sub(r'暴力|色情|血腥','**',str1))
number_list =re.findall(r'd{1,9}',str2)
num = 0
for i in number_list:
num += int(i)
print(num)
'''
请输入:这句话不含暴力,色情
请输入: a12dfd183sf23
这句话不含**,**
218
'''



