秘籍总结:玩转python里的字符串上篇

tips

re 别名替换

text = re.findall('(
, res.text, re.S)[0] text = re.sub(r'(.*?)', '\g<2>', text)

找最长的单词

秘籍总结:玩转python里的字符串上篇_第1张图片

找单词的长度是5或6

普通的列表推导式 map filter

列出首字母大写的单词

[w for w in text if w.istitle()]
[w for w in text if re.search(r'^[A-Z]',w)]

使用最频繁的单词

from collections import Counter
Counter(text).most_common(2)

字符串的分割

text = 'liuda|liuda;;;;;;;liuda\tliuda'
re.split(r'[|\t;]+', text)
['liuda', 'liuda', 'liuda', 'liuda']

字符串的拼接

lists = ['my', 'name', 'is', 'liuda']
' '.join(lists)
Out[38]: 'my name is liuda
lists = ['i', 'have', 133, 'apples']
' '.join(map(str, lists))
'i have 133 apples'

字符串的删除

删除字符串中间不符合条件的字符

s = '-- -hello*()python***'
re.sub(r'[\-()*\s]+','', s)
Out[46]: 'hellopython'

你可能感兴趣的:(python字符串和)