我有一个字符串,
line = '12/08/2013,3,"9,25",42:51,"3,08","12,9","13,9",159,170,"3,19",437,'
Run Code Online (Sandbox Code Playgroud)
我想在引号之间用":"找到并替换逗号.寻找结果
line = '12/08/2013,3,9:25,42:51,3:08,12:9,13:9,159,170,3:19,437,'
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经能够匹配这种模式,
import re
re.findall('(\"\d),(.+?\")', line)
Run Code Online (Sandbox Code Playgroud)
但是,我想我应该使用
re.compile(...something..., line)
re.sub(':', line)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何做到这一点?谢谢,labjunky
>>> import re
>>> line = '12/08/2013,3,"9,25",42:51,"3,08","12,9","13,9",159,170,"3,19",437,'
>>> re.sub(r'"(\d+),(\d+)"', r'\1:\2', line)
'12/08/2013,3,9:25,42:51,3:08,12:9,13:9,159,170,3:19,437,'
Run Code Online (Sandbox Code Playgroud)
\1,\2请参阅匹配的组.
非正则表达式解决方案:
>>> ''.join(x if i % 2 == 0 else x.replace(',', ':')
for i, x in enumerate(line.split('"')))
'12/08/2013,3,9:25,42:51,3:08,12:9,13:9,159,170,3:19,437,'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2612 次 |
| 最近记录: |