python_字符串常见操作


#字符串在python中为不可变类型,这意味着不能对字符串经行修改才做
mystr="hello"
print(mystr)
#mystr[1]='e'
# 修改字符串的第二个字符,会报错:TypeError: 'str' object does not support item assignment
#字符串类型转换
a=100
a=str(a)
#字符串连接操作
a="lao"
b="wang"
print("----%s----"%(a+b))
#字符串取下标操作,分为顺序取和逆序取,顺序取从下标0开始,逆序取从下标-1开始
a="laowang"
print(a[0])
print(a[-1])
#字符串长度
print(len(a))
#字符串的切片操作
name="laowang"
print(name[2:4])#冒号左边代表起始位置,右边代表结束位置-1
print(name[2:])#表示从索引2开始取值,直到结束
print(name[2:-2])#冒号左边代表起始位置,右边代表从结束位置开始数
print(name[2:7:2])#第一个左边代表起始位置,中间代表结束位置-1,右边代表步长,步长为正值代表从左边到右边,步长为负值代表从右边到左边
print(name[-1::-1])#逆序输出
#字符串常见操作
mystr="hello world! i love python"
#find(sub,_start,_end)sub欲寻找的字串,起始位置,终止位置,后面两个参数可以省略
#字符串查找,返回第一个寻找到的索引位置,未找到则返回-1
print(mystr.find("world"))
#rfind代表从右边开始查找字串
print(mystr.rfind("python"))
#index查找子字符串和find一样,但是未找到会抛出ValueError异常错误,所以建议用find查找
#print(mystr.index("asdas")) #会显示:ValueError: substring not found
#count(sub,_start,_end)返回子字符串在母串中显示的个数,
print(mystr.count("o"))
#replace("字符串","欲替换的字符串",次数)默认为全部替换
print(mystr.replace("o","11"))
#split("切割标记"),返回一个list列表,如果为空,默认制表符,空格都算作切割
print(mystr.split(" "))
#capitalize字符串第一个单词大写
print(mystr.capitalize())
#title字符串中每个单词大写
print(mystr.title())
#endswitch()判断字符串是以啥为结尾
print(mystr.endswith("python"))
#lower所有大写转化为小写
print(mystr.lower())
#upper所有小写转化为大写
print(mystr.upper())
#strip删除左右两边空格
print(mystr.strip())
#partition以字符串分割,返回元组
print(mystr.partition(" "))
#splitlines按照换行经行分割,返回一个列表
print(mystr.splitlines())
#join字符串的连接
a=["aa","bb","cc"]
b="_"
print(b.join(a))
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值