字符串也是一种数据容器。
如下图所示:
字符串也支持下标索引
从前往后,0开始,+1
从后往前,-1开始,-1
示例代码:
my_str="123456789"
value=my_str[2]
value2=my_str[-9]
print(f"从字符串{my_str}取下标为2的元素为:{value}")
print(f"从字符串{my_str}取下标为-9的元素为:{value2}")
输出:
从字符串123456789取下标为2的元素为:3
从字符串123456789取下标为-9的元素为:1
字符串不能修改:
示例:
my_str[2]="100"
输出:
TypeError: 'str' object does not support item assignment
字符串方法:
index()方法:
查找元素返回数据的下标起始点
语法结构:
变量=字符串名.index(字符元素)
代码:
#index方法
value=my_str.index("456")
print(f"从字符串{my_str}查找456,其起始下标为:{value}")
输出:从字符串123456789查找456,其起始下标为:3
replace()方法
将字符串1(元素)换成字符串2(元素),返回一个新的字符串
语法结构:
字符串3=字符串1.replace(字符串中的元素1,字符串元素2)
代码:
new_my_str=my_str.replace("456","asd")
print(f"字符串{my_str},进行替换后为:{new_my_str}")
输出:字符串123456789,进行替换后为:123asd789
split()方法
split()方法将字符串分割后返回链表
语法结构:
变量=字符串.split("元素")
代码:
my_str="hello world nice to meet you"
my_str_list=my_str.split(" ")
print(f"将字符串{my_str}进行分割后得到:{my_str_list},类型为:{type(my_str_list)}")
输出: 将字符串hello world nice to meet you进行分割后得到:['hello', 'world', 'nice', 'to', 'meet', 'you'],类型为:<class 'list'>
strip()方法
1.strip()方法:将前后的空格删去
语法结构:
变量=字符串.strip()
代码:
my_str=" hello world nice to meet you "
new_my_str=my_str.strip()
print(f"将字符串{my_str}被strip后,结果为:{new_my_str}")
输出: 将字符串 hello world nice to meet you 被strip后,结果为:hello world nice to meet you
2.strip("元素")方法:将该元素按照其子元素删除
语法结构:
变量=字符串.strip("元素")
注意:按照元素的子集删除,例如,代码不仅把12删除了还删除了21
代码:
my_str="12hello world nice to meet you21"
new_my_str=my_str.strip("12")
print(f"将字符串{my_str}被strip('12')后,结果为:{new_my_str}")
输出:将字符串12hello world nice to meet you21被strip('12')后,结果为:hello world nice to meet you
count()方法
统计某个元素在字符串中的个数
语法结构:
变量=字符串.count(元素)
代码:
my_str="hello world nice to meet you"
count=my_str.count("to")
print(f"字符串{my_str}中it出现的次数是{count}")
输出:字符串hello world nice to meet you中it出现的次数是1
len()方法
计算字符串长度
语法结构:
变量=len(字符串变量)
代码:
my_str="hello world nice to meet you"
num=len(my_str)
print(f"字符串{my_str}的长度为:{num}")
输出:
字符串hello world nice to meet you的长度为:28
总结:
不积跬步无以至千里,不积小流无以成江海