
python_字符串处理&正则
发布日期:2021-05-08 03:57:27
浏览次数:26
分类:精选文章
本文共 1494 字,大约阅读时间需要 4 分钟。
python_字符串处理&正则
String ManipulationString Object Methodsval = 'a,b, guido'val.split(',')pieces = [x.strip() for x in val.split(',')]piecesfirst, second, third = piecesfirst + '::' + second + '::' + third'::'.join(pieces)'guido' in valval.index(',')val.find(':')val.index(':')val.count(',')val.replace(',', '::')val.replace(',', '')Regular Expressionsimport retext = "foo bar\t baz \tqux"re.split('\s+', text)regex = re.compile('\s+')regex.split(text)regex.findall(text)text = """Dave dave@google.comSteve steve@gmail.comRob rob@gmail.comRyan ryan@yahoo.com"""pattern = r'[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'# re.IGNORECASE makes the regex case-insensitiveregex = re.compile(pattern, flags=re.IGNORECASE)regex.findall(text)m = regex.search(text)mtext[m.start():m.end()]print(regex.match(text))print(regex.sub('REDACTED', text))pattern = r'([A-Z0-9._%+-]+)@([A-Z0-9.-]+)\.([A-Z]{2,4})'regex = re.compile(pattern, flags=re.IGNORECASE)m = regex.match('wesm@bright.net')m.groups()regex.findall(text)print(regex.sub(r'Username: \1, Domain: \2, Suffix: \3', text))Vectorized String Functions in pandasdata = { 'Dave': 'dave@google.com', 'Steve': 'steve@gmail.com', 'Rob': 'rob@gmail.com', 'Wes': np.nan}data = pd.Series(data)datadata.isnull()data.str.contains('gmail')patterndata.str.findall(pattern, flags=re.IGNORECASE)matches = data.str.match(pattern, flags=re.IGNORECASE)matchesmatches.str.get(1)matches.str[0]data.str[:5]pd.options.display.max_rows = PREVIOUS_MAX_ROWSConclusion
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月28日 14时53分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vuex modules
2021-05-08
sleep、wait、yield、join——简介
2021-05-08
web项目配置
2021-05-08
基于单片机简易信号误差分析设计-全套资料
2021-05-08
基于单片机简易脉搏测量仪系统设计-毕设课设资料
2021-05-08
Javascript中String支持使用正则表达式的四种方法
2021-05-08
eclipse引用sun.misc开头的类
2021-05-08
Servlet2.5的增删改查功能分析与实现------删除功能(四)
2021-05-08
spring启动错误:Could not resolve placeholder
2021-05-08
查询某表格上次进行vacuum的时间
2021-05-08
invalid byte sequence for encoding
2021-05-08
redis向数组中添加值并查看数组长度
2021-05-08
JS编写一个函数,计算三个不同数字的大小,按从小到大顺序打印(穷举法)
2021-05-08
技术美术面试问题整理
2021-05-08
C++学习记录 五、C++提高编程(2)
2021-05-08
ORB-SLAM2:LoopClosing线程学习随笔【李哈哈:看看总有收获篇】
2021-05-08
js求阶乘
2021-05-08
简单的xml读取存储方法(未优化)
2021-05-08