在python中拆分分隔符后写入新的文本文件

时间:2018-02-28 03:06:13

标签: python

使用python脚本生成文本文件,如下所示

(1,2,3)(4,5,6)

如果我需要使用分隔符将其拆分为2行,我该怎么做呢。 我需要文本文件像

  (1,2,3)
  (4,5,6)

由于

2 个答案:

答案 0 :(得分:0)

a="(1,2,3)(4,5,6)"
a=a.split(")(")
with open("file.txt",'w') as file:
    file.write(a[0]+")"+"\n"+"("+a[1])

尝试此操作,然后使用换行符保存到文件中。

答案 1 :(得分:0)

也许您可以使用循环来执行此操作,下面是我的实验,然后您可以将此结果存储到文本文件中:

str = "(1,2,3)(4,5,6)"

def transform_str(data):
    lines = []
    start_pos = 0
    end_pos = 0
    while end_pos < len(data) - 1:
        start_pos = data[end_pos:].find('(') + end_pos
        end_pos = data[start_pos:].find(')') + start_pos
        lines.append(data[start_pos : end_pos+1])
    return lines

lines = transform_str(str)
for line in lines:
    print(line)

(1,2,3)
(4,5,6)