Python入门:数字、字符串

一 数字型
1、字符串转整形
int('100'); //100
int('100', base=2); //4
2、5.bit_length() //二进制位数 3
 
二 字符串
1、str(100) // “100”
2、capitalize //首字母大写
3、title//首字母大写
4、upper //全部大写
5、lower //全部小写
6、casefold //全部小写,兼容更多的字符,如法文
7、center(n, ['m'])//设置宽度并居中
8、count(self, sub, start=None, end=None)//子串个数
9、find(self, sub, start=None, end=None)//第一次出现的位置,左闭右开区间,没找到 -1
10、format(self, *args, **kwargs) //将占位符格式化
eg:n = "I am {name}, {age}"
v = n.format(name='Chen.H.Q', age=19) //I am Chen.H.Q 19
eg:n = "I am {0}, {1}"
v = n.format('Chen.H.Q', 19) //I am Chen.H.Q 19
11、format_map(self, mapping) //将占位符格式化
eg:n = "I am {name}, {age}"
maping = {"name": 'ChenHaiquan', "age": 19}
v = n.format_map(maping) //I am ChenHaiquan, 19
12、expandtabs(self, tabsize=8) //将制表符按固定长度替换成空格
eg:n = "01234\t5678901\t23456\t789"
v = n.expandtabs(8) //01234 5678901 23456 789
13、index(self, sub, start=None, end=None) //第一次出现的位置,左闭右开区间,没找到直接抛异常
14、isalnum(self) //检测字符串是否只由字母和数字组成
15、isalpha(self) //检测字符串是否只由字母组成
16、isdigit(self) //检测字符串是否只由数字组成
17、isidentifier(self) //判断字符串是否是有效的 Python 标识符,可用来判断变量名是否合法
18、islower(self) //检测字符串是否存在小写字母且都是小写
19、isnumeric(self) //检测字符串是否只由数字组成
 补充:
isdigit()

True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无

isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)

isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)

 
 
20、isprintable(self) // 判断字符串中所有字符是否都是可打印字符(in repr())或字符串为空
21、isspace(self) // 是否都是空格符且字符串不为空
22、istitle(self) // 是否所有的单词拼写首字母是否为大写,且其他字母为小写,且不为空
23、isupper(self) // 是否含有英文字母且都是大写
24、join(self, iterable) // 把当前字符串插入到iterable的每个字符之间
 
25、ljust(self, width, fillchar=None) // 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
26、lower(self) // 全部小写
27、lstrip(self, chars=None) // 首部去空格、\t\r或者首尾在chars中出现的子串
28、maketrans(self, *args, **kwargs) // 建立字符串映射表
eg1: n = "123456";
m = "abcdef";
l = str.maketrans(n, m)
v = "vvvv1vvvvv2vv3vv4vv5vv3vv4vv5vv6"
v = v.translate(l); //vvvvavvvvvbvvcvvdvvevvcvvdvvevvf
 
eg2:pp = {"1": "a", "2":"b", "3":"c"}
xx = n.maketrans(pp)
v = "vvvv1vvvvv2vv3vv4vv5vv3vv4vv5vv6"
v = v.translate(xx); //vvvvavvvvvbvvcvv4vv5vvcvv4vv5vv6
 
29、partition(self, sep) // 字符串按分隔符第一次出现的地方分隔成3段
eg:str = "www.runoob.com"
v = str.partition(".")
print(v) //('www', '.', 'runoob.com')
print(v[0]) //www
print(v[1]) //.
print(v[2]) //runoob.com
 
30、replace(self, old, new, count=None) // 字符串替换,count:替换的个数
31、rfind(self, sub, start=None, end=None) // 子串最后一次出现的位置,没有则返回-1
32、rindex(self, sub, start=None, end=None) // 子串最后一次出现的位置,没有则抛异常
33、rjust(self, width, fillchar=None) // 返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。
34、rpartition(self, sep) // 字符串按分隔符最后一次出现的地方分隔成3段
eg:str = "www.runoob.com"
v = str.rpartition(".")
print(v) //('www.runoob', '.', 'com')
print(v[0]) // www.runoob
print(v[1]) //.
print(v[2]) //com
35、rsplit(self, sep=None, maxsplit=-1) // 字符串拆分,分隔符默认为空格,从右开始次数
eg:str = "www.runoob.com"
v = str.rsplit(".",1)
print(v) //['www.runoob', 'com']
36、rstrip(self, chars=None) // 尾部去空格、\t\r、首尾在chars中出现的子串
37、split(self, sep=None, maxsplit=-1) // 字符串拆分,分隔符默认为空格,maxsplit从左开始次数
eg:str = "www.runoob.com"
v = str.split(".")
print(v) //['www', 'runoob', 'com']
print(v[0]) //www
print(v[1]) //runoob
print(v[2]) //com
38、splitlines(self, keepends=None) // 按行分隔
eg:str = "www\rrunoob\ncom\r\ncn"
v = str.splitlines() //['www', 'runoob', 'com', 'cn']
39、startswith(self, prefix, start=None, end=None) // 判断是否以某子串开通
40、strip(self, chars=None) // // 首尾去空格、\t\r、首尾在chars中出现的子串
41、swapcase(self) // 大小写互换
42、title(self) // 首字母大写,其余小写
43、translate(self, table) // 参考28
44、zfill(self, width) // 按宽度首部补0
55、“123456789”[2:4] //"23"
56、range(int start, int stop, int step) //生成xulie
eg:range(5)//[0,1,2,3,4]
range(2,16,3)//[2,5,8,11,14]
57、len("哇哈哈") //python3中为3,python2中为6
58、v1, v2, v3 = ["123", "234", "345"]

猜你喜欢

转载自www.cnblogs.com/chqworkhome/p/10897780.html