1.格式化:
param=111
{“k”: "{}".format(param)}
2.字符串替换:
string=“aaabbb"
# from aaa to oooo
string.replace("aaa","oooo")
4.字符串去空格:
string=“ aa bb ccccc ”
string.strip()# 删除两端空格以及换行符
string.rstrip() # 删除右边空格换行符
string.lstrip()# 删除左边空格换行符
5.字符串拆分:
string=“xiaoshubao”
string.split(' ') # 默认拆分为列表
若指定拆分符号则
string.split(sep='\n",num=4) # 按换行符拆分,num为最大拆分为四次
6.列表转字符串:
list=["a","b"]
' ' .join(list) #合并列表中字符为字符串
7.字符串随机处理:
random.choice([1,"aa","bb"])
Out[7]: 'aa'
list=["a","b"]
''.join(list)
Out[9]: 'ab'
import string,random
string.hexdigits
Out[11]: '0123456789abcdefABCDEF'
string.ascii_uppercase
Out[12]: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
string.ascii_letters
Out[13]: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
string.ascii_lowercase
Out[14]: 'abcdefghijklmnopqrstuvwxyz'
string.digits
Out[15]: '0123456789'
string.punctuation
Out[16]: '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
string.printable
Out[17]: '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
''.join(random.sample(string.hexdigits,random.randint(10,15)))
Out[18]: '5bCF42716e0c8'
8.字符串匹配:
import re
strings=" aa cvv ccc "
re.sub(' ' ,'',strings) # 删除字符串所有的空格
正则匹配:
re.findall([a-zA-Z0-9]\d+{6,10},"aa(.*)cc”) # 匹配字符串中的aa与cc之间的所有ascii字符其中数字匹配6到10次