Python 字符串中常见的一些方法续

 

统计某个字符(sub)在字符串(str)中出现的次数

str.count(sub, start= 0,end=len(string))

sub -- 搜索的子字符串

start -- 字符串开始搜索的位置,默认字符索引值0。

end -- 字符串结束搜索的位置,默认字符串索引值len(str)。

返回子字符串在字符串中出现的次数。

str = "this is string examples"

print(str.count("s"))
print(str[5:])
print(str.count("s",5,len(str)))

结果:

4
is string examples
3

 

str.split(str1="", num=str.count(str1))

通过指定的分隔符(str1="")对字符串(str)进行切片,num为分割的次数,默认分隔所有(num=str.count(str1)。

str1 -- 分隔符,默认所有空字符,包括空格,换行(\n),制表符(\t)。

num -- 分割次数。默认分割所有。

返回分割后字符串的列表。

str = "this is string example!"

print(str.count(" ")) print(str.split(" ",3)) print(str.split(" "))

结果:

3
['this', 'is', 'string', 'example!']
['this', 'is', 'string', 'example!']

指定分隔符和分割次数:

str = "this is string example!"

print(str.split("i"))
print(str.split("i",2))

结果:

['th', 's ', 's str', 'ng example!']
['th', 's ', 's string example!']


str.splitlines([keepends])

按照行('\r','\r\n','\n')分隔,返回一个把各行作为元素的列表。

keepends -- 在输出结果里是否去掉换行符('\r','\r\n','\n')。

默认 Fals --不保留换行符。True -- 保留换行符。

返回一个包含各行作为元素的列表。

str = '''this 
is 
string 
example!
'''
print(str.splitlines())

结果:

['this ', 'is ', 'string ', 'example!']

 

str.join(sequence)

可以用指定字符(str)连接序列中的元素生成一个字符串。

sequence -- 需要连接的元素序列。注意:序列中的元素必须是字符串。

返回通过指定字符连接序列中元素后生成的新字符串。

list = ["apple","lemon","banana"]

print("-".join(list))

结果:

apple-lemon-banana

 

str.replace(old, new[, max])

可以把字符串中的 old(就字符串)替换成 new(新字符串),默认全部替换。

若指定 max,替换前 max个。

old -- 将要被替换掉的字符串。

new -- 新字符串,顶替 old的字符串。

max -- 可选。替换前 max个。

返回字符串中 old 被 new 替换后生成的新字符串。

str = "apple,lemon,banana,apple,apple,apple"

print(str.replace("apple","orange",3))

结果:

orange,lemon,banana,orange,orange,apple

 

 

 

 

posted @ 2018-12-20 16:24  lu11  阅读(229)  评论(0编辑  收藏  举报