字符串处理

判断 – 通常返回一个bool值
str.isalpha()是否只包含文字
str.isdecimal()是否只包含数字(多语言数字)
str.isdigit()是否只包含数字(0~9)
str.isnumeric()是否只包含数字字符
str.isalnum()是否只包含文字和数字
str.isidentifier()是否是合法标识符
str.islower()是否是小写
str.isupper()是否全是大写
str.istitle()是否每词首字母大写
str.isprintable()是否只包含可打印字符
str.isspace()是否只包含空白字符
str.startswith(prefix[, start[, end]])是否以prefix开头
str.endswith(suffix[, start[, end]])是否以suffix结尾
修饰 – 通常返回一个修饰后的字符串
str.capitalize()返回一个首字母大写的字符串
str.title()返回每个词首字母大写的字符串
str.expandtabs([tabsize])"\t"转换成空格
str.upper()全转换成大写
str.lower()全转换成小写
str.ljust(width[, fillchar])左对齐,右填充
str.rjust(width[, fillchar])右对齐,左填充
str.center(width[, fillchar])居中,两边填充
str.lstrip([chars])去除左空白或自定字符
str.rstrip([chars])去除右空白或自定字符
str.strip([chars])去除两边空白或自定字符
str.swapcase()大小写互转
str.zfill(width)左侧填充0到指定宽,一般用来修饰数字
查找&&替换
str.count(sub[, start[, end]])计算[start, end)间,sub出现次数
str.find(sub[, start[, end]]) 
str.index(sub[, start[, end]]) 
str.rfind(sub[, start[, end]]) 
str.rindex(sub[, start[, end]]) 
str.replace(old, new[, count]) 
拆分&&组合
str.join(iterable) 
str.partition(sep) 
str.rpartition(sep) 
str.split([sep[, maxsplit]]) 
str.rsplit([sep[, maxsplit]]) 
str.splitlines([keepends]) 
转换
hex(x) 
int([number | string[, base]]) 
len(s) 
list([iterable]) 
oct(x) 
ord(c) 
repr(object) 
reversed(seq) 
str([object[, encoding[, errors]]]) 

↑TOP↑str.isalpha() – 是否只包含文字

代码结果
print( "中国abc".isalpha() )True
print( " ".isalpha() )False
print( "123".isalpha() )False
print( "".isalpha() )False

↑TOP↑str.isdecimal() – 是否只包含十进制数字,包括多语言数字

代码结果
print( "1234567890".isdecimal() )True
print( "\u0660".isdecimal() )True
print( "abc".isdecimal() )False
print( "".isdecimal() )False

关于其他语言的数字参见 http://www.fileformat.info/info/unicode/category/Nd/list.htm

↑TOP↑str.isdigit() – 是否只包含数字(0~9)

代码结果
print( "1234567890".isdigit() )True
print( "\u0660".isdigit() )True
print( "abc".isdigit() )False
print( "".isdigit() )False

↑TOP↑str.isnumeric() – 是否只包含数字字符

代码结果
print( "1234567890".isnumeric() )True
print( "\u2155".isnumeric() )True
print( "abc".isnumeric() )False
print( "".isnumeric() )False

关于数字字符参见 http://www.fileformat.info/info/unicode/category/No/list.htm

↑TOP↑str.isalnum() – 是否只包含文字和数字

代码结果
print( "中国abc123456\u2155".isalnum() )True
print( " ".isalnum() )False
print( "\t".isalnum() )False
print( "".isalnum() )False

↑TOP↑str.isidentifier() – 是否是合法标识符

代码结果
print( "if".isidentifier() )True
print( "中国".isidentifier() )True
print( "123".isidentifier() )False
print( "".isidentifier() )False

↑TOP↑str.islower() – 是否是小写

代码结果
print( "abc".islower() )True
print( "aBc".islower() )False
print( "中国".islower() )False
print( "".islower() )False

↑TOP↑str.isupper() – 是否全是大写

代码结果
print( "HELLO WORLD".istitle() )True
print( "Hello World".istitle() )False
print( "世界你好".istitle() )False
print( "".istitle() )False

↑TOP↑str.istitle() – 是否每词首字母大写

代码结果
print( "Hello World".istitle() )True
print( "Hello world".istitle() )False
print( "hello world".istitle() )False
print( "".istitle() )False

↑TOP↑str.isprintable() – 是否只包含可打印字符

代码结果
print( "a b".isprintable() )True
print( "".isprintable() )True
print( "abc\t".isprintable() )False
print( "abc\n".isprintable() )False

↑TOP↑str.isspace() – 是否只包含空白字符

代码结果
print( " ".isspace() )True
print( "\t\n".isspace() )True
print( "a b".isspace() )False
print( "".isspace() )False

↑TOP↑str.startswith(prefix[, start[, end]]) – 是否以prefix开头

代码结果
print( "中国人".startswith("中") )True
print( "中国人".startswith(("中国","我")) )True

↑TOP↑str.endswith(suffix[, start[, end]]) – 是否以suffix结尾

代码结果
print( "中国人".endswith("人") )True
print( "中国人".endswith(("国人","我")) )True

↑TOP↑str.capitalize() – 返回一个首字母大写的字符串

代码print( "the first sentence. the second sentence.".capitalize() )
结果The first sentence. the second sentence.

↑TOP↑str.title() – 返回每个词首字母大写的字符串

代码print( "this is a title".title() )
结果This Is A Title

↑TOP↑str.expandtabs([tabsize]) – "\t"转换成空格

代码"\t".expandtabs(8)
结果'        '

↑TOP↑str.upper() – 全转换成大写

代码print( "abc".upper() )
结果ABC

↑TOP↑str.lower() – 全转换成小写

代码print( "ABC".upper() )
结果abc

↑TOP↑str.ljust(width[, fillchar]) – 左对齐,右填充

代码print( "我".ljust(4,"们") )
结果

我们们们

↑TOP↑str.rjust(width[, fillchar]) – 右对齐,左填充

代码print( "我".rjust(4,"=") )
结果

===我

↑TOP↑str.center(width[, fillchar]) – 居中,两边填充

代码print( "我是分割线".center(30, "=") )
结果============我是分割线=============

↑TOP↑str.lstrip([chars]) – 去除左空白或自定字符

代码'   spacious   '.lstrip()
结果'spacious   '
代码'www.example.com'.lstrip('cmowz.')
结果'example.com'

↑TOP↑str.rstrip([chars]) – 去除右空白或自定字符

代码'   spacious   '.rstrip()
结果'   spacious'
代码'mississippi'.rstrip('ipz')
结果'mississ'

↑TOP↑str.strip([chars]) – 去除两边空白或自定字符

代码'   spacious   '.strip()
结果'spacious'
代码'www.example.com'.strip('cmowz.')
结果'example'

↑TOP↑str.swapcase() – 大小写互转

代码print( "Abc".swapcase() )
结果aBC

↑TOP↑str.zfill(width) – 左侧填充0到指定宽,一般用来修饰数字

代码print( "15".zfill(8) )
结果00000015
代码print( "-15".zfill(8) )
结果-0000015

↑TOP↑str.count(sub[, start[, end]]) – 计算[start, end)间,sub出现次数

代码print( "abababab" .count("abab" )
结果2

注:非重叠计数,因此结果是2而不是3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值