如何使用Python替换本文中的冒号?

2024-04-24 04:55:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件看起来像

1::12::33::1555
1::412::1245::23444

等等。我需要去掉最后一个参数,用逗号代替冒号。我试过:

^{pr2}$

但是back引用不起作用,我只得到了一个带有逗号的文件。。在

我希望实现的目标是:

1,12,33
1,412,1245

Tags: 文件目标参数back逗号冒号pr2
3条回答

您可以像这样使用CSV library(为了简单起见,嵌入CSV):

import StringIO
import csv

t = """1::12::33::1555
1::412::1245::23444"""

f = StringIO.StringIO(t)
reader = csv.reader(f, delimiter=':')
for row in reader:
    print ",".join(row[0:-1:2])

该输出:

^{pr2}$

反向引用只能用原始字符串进行插值。在

re.sub(r'(.+)::(.+)::(.+)::(.+)', r"\1,\2,\3", content)

您也可以使用纯字符串/列表来实现这一点

^{pr2}$

这将为您提供所需的字符串:

line = '1::412::1245::23444'
line_list = line.split('::')
new_line = ','.join(line_list[:-1])

print new_line
>> 1,412,1245

相关问题 更多 >