|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import re
- txt ='|570000C19302|C193|NCG|JGG|NCG|JGG|13:27|16:46|03:19|Y|f6vFuIpoXA%2FEL6QWCyftUyPH6nCMG2075BNBllqDF7JmjZjN|20221217|3|G1|01|03|1|0|||||||2||有||无||||J0O0W0|JOO|0|0||J009900021O005600000O005603002|0|||||1|0#1#0#0#z||'
- txt = re.findall(r'|(.*?)|',txt)
- print(txt)
复制代码
想要提取一段字符串中两根 | 之间的字符,为啥我这样写提取出来的列表还有空元素??其他元素也是一个一个的字符??下面截图了列表的一部分
因为|这个符号在正则里是表示或者的意思,所以不能用这个来分。你只能把|个符号进行一个转换。比如替换为#,同时,还必须是两个#号才好处理。不然只有一个的话,每两个就取得了一个,因为第一个正则把后面的符号占用了。对于你这个种要求,为什么要用正则呢,直接用split函数不是更快吗
|
|