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次

 

posted @ 2019-06-24 18:09  不带R的墨菲特  阅读(570)  评论(0)    收藏  举报