1 #base可以设置进制 2 num = " 0011" 3 v = int(num, base=2) 4 #v的值为3
1 #判断字符串能不能转换成数字 2 num = ‘123‘ 3 v = num.isdigit() 4 #v的值为True 5 #isdecimal的用法也如上(只支持阿拉伯数字) 6 #isnumeric的用法也如上(他是惟一一个支持中文数字的)
1 #bit_length:计算当前数字转换成二进制的位数 2 a = 10 3 n = a.bit_length() 4 #n的值是4
1 #首字母变大写 2 test = "zsk" 3 v = test.capitalize() 4 #v是Zsk
1 #将所有字母变小写,casefold使用范围更广 2 test = "Zsk" 3 v1 = test.casefold() 4 v2 = test.lower() 5 #v1和v2都是zsk
1 #中间放置 2 test = "zsk" 3 v = test.center(7, ‘*‘) 4 #v是**zsk**
1 #数字符串出现的次数 2 test = "zskkkkkk" 3 v = test.count(‘k‘) 4 #v=6
1 #判断是否以。。。开头或结尾 2 test = "zskkkkkk" 3 v1 = test.startswith(‘z‘) 4 v2 = test.endswith(‘sk‘) 5 #v1=true,v2=false
1 #查找第一次子序列的位置 2 test = "zskkkkkkskkkkkk" 3 v = test.find(‘skk‘) 4 #v=1
1 #格式化输出 2 test = "I am {name}, and I am {age} years old".format(name=‘zsk‘, age=20) 3 #test="I am zsk, and I am 20 years old" 4 #format_map()用法和format一样,但必须传入字典类型
#判断字符串中是否只有数字和字母 test = ‘123456ws‘ v = test.isalnum() #v=true
1 #expandtabs按参数断句,如果遇到\t则补空格到和参数一样大 2 test = ‘1234567\t89‘ 3 v = test.expandtabs(6) 4 #v=1234567 89 5 #len(v)=14
1 #isalnum判断字符串是否是字母 2 test = ‘hhhhhh‘ 3 v = test.isalpha() 4 #v=true
#大小写转换 test = ‘hhhhhh‘ v = test.swapcase() #v=‘HHHHHH‘
1 #是否存在不可显示的字符 2 test = ‘abc\n‘ 3 v = test.isprintable() 4 #v=false
1 #判断是否全部是空格 2 test = ‘ ‘ 3 v = test.isspace() 4 #v=true
1 #判断字符串是否首字母大写 2 test = ‘I Am Chinese‘ 3 v = test.istitle() 4 #v=true 5 #可以通过titl()方法将字符串首字母大写
1 #将字符串中的每个元素按指定分隔符进行拼接 2 test = ‘我是风儿你是沙‘ 3 v = ‘_‘.join(test) 4 #v=我_是_风_儿_你_是_沙
1 test = ‘hhh‘ 2 v1 = test.ljust(20, ‘*‘) 3 v2 = test.rjust(20, ‘*‘) 4 #v1=hhh***************** 5 #v2=*****************hhh
1 #isupper判断是否是大写 2 #upper将字符串变为大写 3 test = ‘hhh‘ 4 v1 = test.isupper() 5 v2 = test.upper() 6 #v1=False 7 #v2=HHH
1 #strip去掉字符串中的空格、\n、\t 2 #rstrip去掉字符串左边的空格、\n、\t 3 #lstrip去掉字符串右边的空格、\n、\t 4 test = ‘ hhh ‘ 5 v1 = test.strip() 6 v2 = test.lstrip() 7 v3 = test.rstrip() 8 #v1=‘hhh‘ 9 #v2=‘hhh ‘ 10 #v3=‘ hhh‘ 11 12 13 14 #还可以去掉指定的字符或字符串,优先最多匹配 15 test = ‘kkkkkkkt‘ 16 v = test.rstrip(‘t‘) 17 #v=kkkkkkk
1 #建立对应关系,进行替换 2 m = str.maketrans(‘aeiou‘, ‘12345‘) 3 v = ‘I am chinese‘ 4 new_v = v.translate(m) 5 #new_v=I 1m ch3n2s2
1 #partition按指定字符串分割原字符串(只分割一次) 2 test = ‘teststrstudent‘ 3 v = test.partition(‘s‘) 4 #v=(‘te‘, ‘s‘, ‘tstrstudent‘) 5 6 7 8 #split将原字符串全部分割 9 test = ‘teststrstudent‘ 10 v = test.split(‘s‘) 11 #v=[‘te‘, ‘t‘, ‘tr‘, ‘tudent‘] 12 13 14 #splitlines只根据换行符分割,可以根据参数true或false设置是否保留\n 15 test = ‘test\nstr\nstudent‘ 16 v = test.splitlines(False) 17 #v=[‘test‘, ‘str‘, ‘student‘]
1 #通过下标获取字符串中的某个字符 2 test = ‘alex‘ 3 v = test[0] 4 #v=a 5 6 7 #切片法 8 test = ‘alex‘ 9 v = test[0:2] 10 #前闭后开 11 #v=al
#字符串的替换 test = ‘alexalexalex‘ v = test.replace(‘ex‘, ‘bbb‘) #v=albbbalbbbalbbb
原文:https://www.cnblogs.com/zsk1998/p/10828448.html