2024-05-11 11:55:34 发布
网友
我有一个文件看起来像
1::12::33::1555 1::412::1245::23444
等等。我需要去掉最后一个参数,用逗号代替冒号。我试过:
但是back引用不起作用,我只得到了一个带有逗号的文件。。在
我希望实现的目标是:
1,12,33 1,412,1245
您可以像这样使用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])
该输出:
反向引用只能用原始字符串进行插值。在
re.sub(r'(.+)::(.+)::(.+)::(.+)', r"\1,\2,\3", content)
您也可以使用纯字符串/列表来实现这一点
这将为您提供所需的字符串:
line = '1::412::1245::23444' line_list = line.split('::') new_line = ','.join(line_list[:-1]) print new_line >> 1,412,1245
您可以像这样使用CSV library(为了简单起见,嵌入CSV):
该输出:
^{pr2}$反向引用只能用原始字符串进行插值。在
您也可以使用纯字符串/列表来实现这一点
^{pr2}$这将为您提供所需的字符串:
相关问题 更多 >
编程相关推荐