字符串赋值
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
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. 码字不易,如果大家觉得有用,就请点个赞让更多的人看到吧~
|