- 字符串赋值
- 多行字符串赋值
- 字符串中单个字符引用
- len()---获取字符串长度
- 判断字符是否在字符串中
- 简单字符串拼接
- 字符串中插入字符
- index()
- 示例一
str1 = "I am best"多行字符串赋值
str1 = """Today, the weather is good. And my mood is also good. I like summer day! """字符串中单个字符引用
str1 = "I am best" print(str1[0]) print([str1[1]]) print([str1[2]]) print([str1[3]]) print([str1[4]]) print([str1[5]]) print([str1[6]]) print([str1[7]]) print([str1[8]]) print([str1[-1]]) """ result: I a m b e s t t """
字符串本身是一个可迭代对象,因此可以像数组元素一样,使用下标来对字符串中的单个字符进行引用。注意:str1[-1]表示引用的是字符串中的倒数第一个元素。
这里我们来看一个特殊情况。
str1 = "I" print(str1) print(str1[0]) print(str1[-1]) """ result: I I I """
如果我们的字符串仅有一个字符,我们可以将其视作一个字符,那么此时str1,str1[0]与str1[-1]所获得的值会是一样的。
len()—获取字符串长度str1 = "abc" print(len(str1)) """ result: 3 """判断字符是否在字符串中
str1 = "abc"
if 'a' in str1:
print("字符a在字符串abc中")
if 'd' not in str1:
print("字符d不在字符串abc中")
"""
result:
字符a在字符串abc中
字符d不在字符串abc中
"""
简单字符串拼接
str1 = "I" str2 = " " str3 = "am" str4 = "the" str5 = "best" result = str1 + str2 + str3 + str2 + str4 + str2 + str5 print(result) """ result: I am the best """字符串中插入字符
可以查看这一篇Python 在字符串中某个单个字符两侧添加*(超链接点击跳转)。
index()调用方法:
string.index(value, start, end)
这里的value为必要参数,start与end均为可选参数,start默认值为0,end的默认值为len(string),即当前字符串的长度。
用法说明:
从左向右依次遍历整个目标字符串,找出目标字符在目标字符串中第一次出现的索引值。生成一个错误,如果目标字符串中查找不到目标字符。index()方法与find()方法几乎一致,只是index()方法查找不到时会报错,而find()方法查找不到时会返回-1。
str1 = "abcba" value = 'a' result = str1.index(value) print(result) """ result: 0 """
可以看到,结果为0,我们输出的是从左向右查找到的第一个字符a的索引值。那么问题来了,我们如果想要找到第二个a的索引值该怎么办呢?可以使用如下代码。
str1 = "abcba" value = 'a' index = str1.index(value) result = str1.index(value, index+1) print(result) """ result: 4 """
我们通过指定起始搜索的索引位置来规避第一个a,从而得到了第二个字符a所对应的索引值。可以进一步推广,如果我们想要查找字符串中第n个a字符所对应的索引值呢?这里以n=10举例。
str1 = "abababababcbaaaaaa"
value = 'a'
num = 10 # 第十个a对应的索引值
index = 0
for i in range(num):
index = str1.index(value, index)
index = str1.index(value, index + 1)
print(index)
"""
result:
17
"""
可以看到,我们成功地获取到了第10个字符a的索引值。
后续会不断地更新,最新更新时间,2022.04.27.
码字不易,如果大家觉得有用,就请点个赞让更多的人看到吧~



