首页 > 代码库 > python cookbook 字符串和文本
python cookbook 字符串和文本
使用多个界定符分隔字符串
import re line = ‘asdf fjdk; afed, fjek,asdf, foo‘ print(re.split(r‘[;,\s]\s*‘, line)) print(re.split(r‘(;|,|\s)\s*‘, line)) #加括号表示捕获分组,这样匹配的结果也显示在列表中
匹配开头或结尾
url = ‘http://www.python.org‘ print(url.startswith((‘http‘, ‘https‘, ‘ftp‘))) # 如果匹配多个一定是元组,list和set必须先调用tuple()转成元祖 import re print(re.match(‘http:|https:|ftp:‘, url)) #正则也可以
使用Shell中的通配符匹配
from fnmatch import fnmatch, fnmatchcase print(‘foo.txt‘, ‘*.txt‘) print(‘foo.txt‘, ‘?oo.txt‘) print(‘Dat45‘, ‘Dat[0-9]*‘) names = [‘Dat1.csv‘, ‘Dat2.csv‘, ‘config.ini‘, ‘foo.py‘] print([name for name in names if fnmatch(name, ‘Dat*.csv‘)])
忽略大小写匹配和替换
import re text = ‘UPPER PYTHON, lower python, Mixed Python‘ print(re.findall(‘python‘, text, re.IGNORECASE)) print(re.findall(‘python‘, text)) print(re.sub(‘python‘, ‘java‘, text, count=100, flags=re.IGNORECASE))
python cookbook 字符串和文本
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。