python字符串处理库_python 字符串处理

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次