python中字符串常用方法总结

1.index:检查字符串中是存在子字符串,存在的话返回索引,且只返回第一次匹配到的索引;若找不到则报错;
如果指定 beg(开始) 和 end(结束) 范围,检查是否存在指定范围内。

data = "helloworldpython123"
print(data.index("l"))
print(data.index("123"))
print(data.index("php"))

输出:

2
16
ValueError: substring not found

2.find:查找字符串的索引值,查找不到返回-1,与index不同的是查找不到时不会报错。

data = "hello,world?python123"
print(data.find("l"))
print(data.find("123"))
print(data.find("php"))
res = data[data.find(",")+1:data.find("?")]
print(res)

输出:

 2
18
-1
world

3,count:统计字符串里某个字符出现的次数;也可以统计指定范围,[start,end) 左闭区间右开区间。

data = "qbrct1vjwzdccdrfg"
print(data.count("c"))
print(data.count("c",1,4))

输出:

3
1

4.replace:把字符串中的 old(旧字符串) 替换成 new(新字符串)。

data = "python,java,php"
print(data.replace("python","test"))

输出:

test,java,php

5.split : 通过指定分隔符对字符串进行切片,并返回分割后字符串列表(list)。

data = "python ,java ,php"
print(data.split(","))

输出:

['python ', 'java ', 'php']

6.strip:方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。只能删除开头或是结尾的字符。

data = "00000003210Runoob01230000000\t\n";
print(data.strip( '0' ))
print(data.strip())

输出:

3210Runoob01230000000	
00000003210Runoob01230000000

7.join : 字符串拼接。

a = ["h","e","l","l","o"]
b = ("1", "2", "3")
print("".join(a))
print("-".join(a))
print("".join(b))

输出:

hello
h-e-l-l-o
123

8.startswith:检查字符串是否是以指定子字符串开头,是返回 True,否则返回 False。也可以统计指定范围,[start,end) 左闭区间右开区间。
9.endswith:检查字符串是否是以指定子字符串结尾,是返回 True,否则返回 False。也可以统计指定范围,[start,end) 左闭区间右开区间。

str = "this is string example....wow!!!"
print(str.startswith('this'))
print(str.startswith('is', 2, 4))
print(str.startswith('this', 2, 4))

输出:

True
True
False

注:本文为博主原创文章,是工作中自己的经验总结。任何网站、媒体、个人未经允许不得复制、翻译、转载发布,违者本人将依法追究责任!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值