数据如
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/