Python 正则表达式 : split vsv column

标签 python regex

数据如

230030215840▒Cumul Arte▒pl▒PROGRAMME_WEB▒SCI_nauka▒075631-005-A▒TV▒1
230030215840▒Cumul Arte▒pl▒PROGRAMME_WEB▒SCI_nauka▒075631-006-A▒TV▒1

我想将 075631-006-A 拆分为

...▒075631-006-A▒075631-006▒A▒...

这意味着添加两列。 我的想法是首先检查这样的字符串是否存在

searchObj=re.search("(\d{6}-\d{3})-([A-Z])",data,flags=0)
    if searchObj>0: #On trouve un EM

然后使用 searchObj.groups 进行子操作,但我做不到

最佳答案

这是一种方法:

>>> data='230030215840▒Cumul Arte▒pl▒PROGRAMME_WEB▒SCI_nauka▒075631-005-A▒TV▒1'
>>> import re
>>> searchObj = re.search("(\d{6}-\d{3})-([A-Z])",data,flags=0)
>>> data.replace(searchObj.expand('\\1-\\2'), searchObj.expand('\\1▒\\2'))
'230030215840▒Cumul Arte▒pl▒PROGRAMME_WEB▒SCI_nauka▒075631-005▒A▒TV▒1'

expand documentation解释了如何使用它来利用匹配的组。

关于Python 正则表达式 : split vsv column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51023884/

相关文章:

python - 在正则表达式 python 中更改行

c# - 如何检测下划线 ("_") 之间的数字?

python - 使用 Python 创建 MySQL 游标函数

python - 在我的 python 项目上使用自定义包

python - django和python的manage.py runserver执行错误

javascript - 正则表达式瑞典字母表和整个单词

javascript - 正则表达式向后搜索

python - 编辑Quicktime文件头-音频轨道分配标志,时间码轨道

python - Flask:在继续执行功能的同时在网页上显示新生成的图像?

jquery - javascript,更改域后修复所有图像源