Python string 方法

Python string 方法,第1张

Python string 方法
  • 字符串赋值
  • 多行字符串赋值
  • 字符串中单个字符引用
  • 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
"""

如果我们的字符串仅有一个字符,我们可以将其视作一个字符,那么此时str1str1[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为必要参数,startend均为可选参数,start默认值为0end的默认值为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所对应的索引值。可以进一步推广,如果我们想要查找字符串中第na字符所对应的索引值呢?这里以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.
码字不易,如果大家觉得有用,就请点个赞让更多的人看到吧~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/786355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-05
下一篇 2022-05-05

发表评论

登录后才能评论

评论列表(0条)

保存