字符串中的每一个字符都会对应一个唯一的下标(索引)用来表示字符在字符串中的位置。
下标的范围:
- 下标是从0开始依次增加的,0对应的第一个字符 (0 ~ 字符串长度 - 1)
- 下标是从-1开始依次减少的,-1对应的最后一个字符;( - 1 ~ 字符串长度)
str = 'hello'
# h对应下标0,e对应下标1,l对应下标2,l对应下标3,o对应下标4
# h对应下标-5,e对应下标-4,l对应下标-3,l对应下标-2,o对应下标-1
1、支持的运算符
支持数学运算符+,*
支持比较运算符> ,<, ==, >= ,<= ,!=
Python中的字符串支持数学运算中的+和*,以及所有的比较运算符。比较大小
语法:字符串1 + 字符串2
说明:将字符串1和字符串2拼接在一起产生一个新的字符串。
注意:字符串不能和数字混合相加。
比较大小
判断是否是小写字母:‘a’ <= char <= ‘z’
判断是否是大写字母:‘A’ <= char <= ‘Z’
判断是否是字母:‘a’ <= char <= ‘z’ or ‘A’ <= char <= ‘Z’
判断是否是中文:’\u4e00’ <= char <= ‘\u9fa5’
字符串的遍历与列表的遍历相似
练习2:'abcdABCD一二三四' -> 'ABCDabcd一二三四'
str4 = 'abcdABCD一二三四'
str5 = ''
for i in str4:
# if 'a' <= i <= 'z':
if 97 <= ord(i) <= 122:
str5 += chr(ord(i) - 32)
elif 'A' <= i <= 'Z':
str5 += chr(ord(i) + 32)
else:
str5 += i
print(str5)
replace ('old_str','new_old') 替换,将一个字符串中全部old_str替换成new_str replace ('old_str','new_old') 替换,将一个字符串中指定数量的old_str替换成new_str
练习
# 列如:
"你可真是个垃圾"
# Python中有一个模块jieba(结巴)
['你','可','真是','个','垃圾']
# 现存一个词库(停用词):
['垃圾','辣鸡','菜鸡']
# 如果jieba分词之后的结果在停用词库中出现过,直接进行替换
str = "你可真是个垃圾"
str2 = ''
list1 = ['你','可','真是','个','垃圾']
stop_words = ['垃圾','辣鸡','菜鸡']
for i in list1:
if i in stop_words:
str2 += str.replace(i,'*'*len(i))
print(str2)