Python дает мне длинные строки в текстовом документе

В моем коде у меня есть python, который открывает текстовый документ и печатает в нем HTML-документ. делая это, он дает мне длинное предложение с ";" в этом

Пример текста в текстовом документе

Total:0.01358324;BTC:0.00000000;LTC:0.00000001;BC:0.00000000;NMC:0.00000000;DOGE:63.71131428;NAUT:0.00017886;DRK:0.00000000;VTC:0.00013866;FTC:0.00000000;CURE:0.00025881;PPC:0.00000000;CHARITY:0.00000000;GHS:0.00003646;GHSOCT:0.00000000;GHSAUG:0.00000000;SCRYPT:200.09600305

Как мне написать или отредактировать файл, чтобы каждый ";" заставляет новую линию. В настоящее время я использую эту строку для записи файла с именем file.

file.write(response.read().decode('utf-8'))
2 ответа

замените символом новой строки.

file.write(response.read().decode('utf-8').replace(";","\n"))

In [72]: line = "Total:0.01358324;BTC:0.00000000;LTC:0.00000001;BC:0.00000000;NMC:0.00000000;DOGE:63.71131428;NAUT:0.00017886;DRK:0.00000000;VTC:0.00013866;FTC:0.00000000;CURE:0.00025881;PPC:0.00000000;CHARITY:0.00000000;GHS:0.00003646;GHSOCT:0.00000000;GHSAUG:0.00000000;SCRYPT:200.09600305"

In [73]: print (line.replace(";","\n"))
Total:0.01358324
BTC:0.00000000
LTC:0.00000001
BC:0.00000000
NMC:0.00000000
DOGE:63.71131428
NAUT:0.00017886
DRK:0.00000000
VTC:0.00013866
FTC:0.00000000
CURE:0.00025881
PPC:0.00000000
CHARITY:0.00000000
GHS:0.00003646
GHSOCT:0.00000000
GHSAUG:0.00000000
SCRYPT:200.09600305


Вы можете разделить ; и используйте следующее:

with open("input.txt", "r") as inp, open("output.txt", "w") as out:
 data = inp.read().decode('utf-8').split(";")
 for line in data:
 out.write("%s\n" % line)

licensed under cc by-sa 3.0 with attribution.