处理字符串,python使用起来非常方便,
那么对于包含有多种分隔符的字符串,
如何来分割呢?
工具/原料
python
如何使用多个分隔符来分割字符串
1
确定分隔符
首先拿到需要分割的字符串,
然后确定哪些是需要分割的字符,哪些是分隔符
例如:
'asdf fjdk; afed, fjek,asdf, foo'
这里就只需要;,和空格了
2
导入re包
处理这些字符的时候,
使用正则表达式是最为方便的方法。
import re,
导入正则表达式的包。
然后使用re.split分割字符串
3
不包含分隔符 ——中括号
使用re.split(r'[;,\s]\s*', line)
就不胡包含分隔符
如图
4
包含分隔符——小括号
使用re.split(r'(;|,|\s)\s*', line)
就会包含分隔符
如图
5
如何想使用小括号,但是又不包含分隔符。
可以使用正则表达式非捕获分组,形如 (?:...)
例如
re.split(r'(?:,|;|\s)\s*', line)
6
分割完字符串,保存数据
如果想要使字符串的数据标准化,
建议使用json,xml,或者单种分隔符保存数据。
这样数据保存的就是处理过的,下次使用就非常方便了。
例如
''.join(values)
END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部