Разбор текстового файла, который группирует данные - PullRequest
0 голосов
/ 24 июня 2019

Попытка выяснить, как извлечь строки и поместить в новый файл новую строку для каждой строки

Не могу разобраться с RegEx, и все, что я смотрю в Интернете, показывает, что все данные находятся в одной строке, но мои уже разделены.

Пытаясь разобрать вывод другой программы, он выводит три строки Date,Address,Name, а затем перевод строки и еще один набор из трех, и мне нужен только адрес.

fo = open("C:\Sampledata.txt", "r")

item = fo.readlines(

Даже ничего не получилось!

Ответы [ 2 ]

0 голосов
/ 24 июня 2019
outList = []
inText = open("C:\Sampledata.txt", "r").read()
for line in inText.split("\n"):
    Date,Address,Name = line.split(",")
    outList .append(Address)

outText = "\n".join(outList )
open("outFile.txt","w").write(outText )
0 голосов
/ 24 июня 2019

Я не совсем уверен, решит ли это вашу проблему, но может быть что-то вроде:

addresses = list()

with open("file1", "r") as input:
    for line in input:
        if line.startswith("Address"):
            addresses.append(line.strip("\n"))

Редактировать: Или, если «Адрес» содержится только один раз для каждого файла, вы можете разорвать цикл после обнаружения строки, начинающейся с «Адрес»:

addresses = list()

with open("file1", "r") as input:
    for line in input:
        if line.startswith("Address"):
            addresses.append(line.strip("\n"))
            break

Затем вы можете записать все адреса в новый файл.

with open("newFile", "w") as outfile:
    for adress in addresses:
        outfile.write(adress + "\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...