python str 方法_Python str方法总结

本文详细介绍了Python中字符串的多种方法,包括返回首字母大写、按指定长度填充字符、查找字符串出现次数、判断字符串结尾、解码字符串等34种方法,涵盖了字符串的格式化、查找、判断、转换等多个方面。

1.返回第一个字母大写

S.capitalize(...)

S.capitalize() -> string

2.按指定长度填充特定字符

center(...)

S.center(width[, fillchar]) -> string

3.查找某字符串出现的次数

count(...)

S.count(sub[, start[, end]]) -> int

4.以指定的编码格式解码字符串。默认编码为字符串编码(适合python2中处理中文)

decode(...)

S.decode([encoding[,errors]]) ->object

5.用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置

endswith(...)

S.endswith(suffix[,start[, end]]) ->bool

6.把字符串中的tab符号('\t')转为空格,tab符号('\t')默认的空格数是8,tabsize --指定转换字符串中的tab符号('\t')转为空格的字符数。

expandtabs(...)

S.expandtabs([tabsize])-> string

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

find(...)

S.find(sub [,start [,end]])-> int

8.格式换字符串输出(方法与%相似,但可以指定顺序)

format(...)

S.format(*args, **kwargs)-> string

9.检测字符串string中是否包含子字符串str,如果存在,则返回str在string中的索引值,如果指定beg(开始)和end(结束)范围,则检查是否包含在指定范围内,该方法与python find()方法一样,只不过如果str不在string中会报一个异常(ValueError: substring not found)。

index(...)

S.index(sub [,start [,end]])-> int

10.检测字符串是否由字母或数字组成。

isalnum(...)

S.isalnum() -> bool

11.检测字符串是否只由字母组成

isalpha(...)

S.isalpha() -> bool

12.检测字符串是否只由数字组成。

isdigit(...)

S.isdigit() -> bool

13.检测字符串是否由小写字母组成。

islower(...)

S.islower() -> bool

14.检测字符串是否只由空格组成。

isspace(...)

S.isspace() -> bool

15.检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

istitle(...)

S.istitle() -> bool

16.检测字符串中所有的字母是否都为大写

isupper(...)

S.isupper() -> bool

17.用于将序列中的元素以指定的字符连接生成一个新的字符串。

join(...)

S.join(iterable) ->string

18.返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

ljust(...)

S.ljust(width[, fillchar])-> string

width --指定字符串长度

fillchar --填充字符,默认为空格

19.转换字符串中所有大写字符为小写。

Lower(...)

S.lower() -> string

20.用于截掉字符串左边的空格或指定字符。

lstrip(...)

S.lstrip([chars]) ->string or unicode

21.根据指定的分隔符将字符串进行分割(返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串)

partition(...)

S.partition(sep) ->(head, sep, tail)

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

replace(...)

S.replace(old, new[,count]) -> string

23.返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

rfind(...)

S.rfind(sub [,start[,end]]) -> int

str --查找的字符串

beg --开始查找的位置,默认为0

end --结束查找位置,默认为字符串的长度。

24.返回子字符串str在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。

rindex(...)

S.rindex(sub [,start[,end]]) -> int

语法:

str.rindex(str,beg=0 end=len(string))

25.返回的原/新字符串右对齐,且默认使用空格填充至指定长度(width)的新字符串。如果指定的长度(width)小于原字符串的长度则返回原字符串

rjust(...)

S.rjust(width[, fillchar])-> string

语法:

str.rjust(width[,fillchar])

width --指定填充指定字符后新字符串的总长度.

fillchar–要填充的字符,默认为空格。

26.删除string字符串末尾的指定字符(默认为空格).

rstrip(...)

S.rstrip([chars]) ->string or unicode

语法:

str.rstrip([chars])

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

split(...)

S.split([sep [,maxsplit]])-> list ofstrings

语法:

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

28.按照行分隔,返回一个包含各行作为元素的列表,如果num指定则仅切片num个行.

splitlines(...)

S.splitlines(keepends=False)-> list ofstrings

语法:

str.splitlines( num=string.count('\n'))

num --分割行的次数。

29.用于检查字符串是否是以指定子字符串开头,如果是则返回True,否则返回False。如果参数beg和end指定值,则在指定范围内检查。

startswith(...)

S.startswith(prefix[,start[, end]]) ->bool

语法:

str.startswith(str,beg=0,end=len(string))

str --检测的字符串。

strbeg --可选参数用于设置字符串检测的起始位置。

strend --可选参数用于设置字符串检测的结束位置。

30.用于移除字符串头尾指定的字符(默认为空格)。

strip(...)

S.strip([chars]) ->string or unicode

31.用于对字符串的大小写字母进行转换(小写转大写,大写转小写)

swapcase(...)

S.swapcase() -> string

32.返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写。

title(...)

S.title() -> string

33.根据参数table给出的表(包含256个字符)转换字符串的字符,并返回翻译后的字符串。要过滤掉的字符放到del参数中

translate(...)

S.translate(table [,deletechars])->string

语法:

str.translate(table[, deletechars])

table --翻译表,翻译表是通过maketrans方法转换而来。

deletechars --字符串中要过滤的字符列表。

34.将字符串中的小写字母转为大写字母

upper(...)

S.upper() -> string

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值