- 字符串赋值
- 多行字符串赋值
- 字符串中单个字符引用
- 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]
所获得的值会是一样的。
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.
码字不易,如果大家觉得有用,就请点个赞让更多的人看到吧~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)