Python学习-day11(数据容器---字符串)

字符串也是一种数据容器。

如下图所示:

字符串也支持下标索引

从前往后,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

总结:


不积跬步无以至千里,不积小流无以成江海

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值