python常用字符串内建函数操作方法

count()

描述:count()方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。

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

 参数:

sub -- 搜索的子字符串

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

end -- 字符串中结束搜索的位置。字符串中第一个字符的索引为0。默认为字符串的最后一个位置。

返回值:

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

示例:

str = "hello world! hello world!"

sub = 'o'
print("str.count(sub):", str.count(sub))

sub = "hello"
print("str.count(sub, 5):",str.count(sub, 5))

输出:

str.count(sub):4
str.count(sub, 5):1

find()方法

描述:find()方法检测字符串中是否包含子字符串str,如果指定begI(开始)和end(结束)范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法:str.find(str, beg=0, end=len(string))

参数:

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值:

如果包含子字符串返回开始的索引值,否则返回-1。

示例:

str = 'hello world!'

str1 = 'wo'
print(str.find(str1))
print(str.find(str1, 8))

输出:

6
-1

index()方法

描述:index()方法检测字符串中是否包含子字符串str,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定范围内,该方法与find()方法一样,只不过如果str不在string中会报一个异常。

语法:str.index(str, beg=0, end=len(string))

参数:

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值:

如果包含子字符串返回开始的索引值,否则抛出异常

示例:

str1 = "this is string example....wow!!!"
str2 = "exam"

print(str1.index(str2))
print(str1.index(str2, 10))
print(str1.index(str2, 40))

输出:

15
15
Traceback (most recent call last):
  File "test.py", line 8, in 
  print str1.index(str2, 40);
ValueError: substring not found

join()方法

描述:join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

语法:str.join(sequence)

参数:sequence -- 要连接的元素序列。

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

示例:

str = ' '
sequence = ('hello', 'world', 'everyone', '!')

print(str.join(sequence))

输出:

hello world everyone !

partition()方法

描述:用来根据指定的分割符将字符串进行分割。

语法:str.partition(str)

参数:

str -- 指定的分隔符。

返回值:

如果字符串包含指定的分隔符,则返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

示例:

str = "hello.world.com"

print(str.partition("."))

输出:

('hello', '.', 'world.com')

replace()方法

描述:把字符串中的old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换不超过max次。

语法:str.replace(old, new[, max])

参数:

old -- 将被替换的子字符串。

new -- 新字符串,用于替换old子字符串。

max -- 可选字符串,替换不超过max次

返回值:

返回替换过后的字符串

示例:

str = "this is string example....wow!!! this is really string"
print(str.replace("is", "was"))
print(str.replace("is", "was", 3))

输出:

thwas was string example....wow!!! thwas was really string
thwas was string example....wow!!! thwas is really string

split()方法

描述:通过指定分隔符对字符串进行切片,如果参数num有指定值,则仅分割num个子字符串

语法:str.split(str="", num=string.count(str)).

参数:

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

num -- 分割次数

返回值:

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

示例:

str = 'word1 word2 word3 word4'

print(str.split())
print(str.split("r"))
print(str.split(' ', 2))

输出:

['word1', 'word2', 'word3', 'word4']
['wo', 'd1 wo', 'd2 wo', 'd3 wo', 'd4']
['word1', 'word2', 'word3 word4']

strip()方法

描述:用于溢出字符串头尾指定的字符(默认为空格或换行符)或字符序列。

注意:该方法只能溢出开头或是结尾的字符,不能删除中间部分的字符。

语法:str.strip([chars])

参数:

chars -- 溢出字符串头尾指定的字符序列。

返回值:

返回溢出字符串头尾指定的字符生成新的字符串。

示例:

str = "-----hello world-----"
print(str.strip("-"))

str1 = "     hello world     "
print(str1.strip())

输出:

hello world
hello world



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值