Изменение каждой строки текстового файла в Python - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть файл с 50000 строк. Все строки имеют вид:

A, B

A, B

A, B

и так далее ... Я хотел бы отредактировать файл (или даже лучше, создать новый) так, чтобы в конце мой текстовый файл выглядел так:

A

A

A

...

В основном стираю, а Б. Как я могу сделать это наиболее эффективным способом?

   # Create a new file for the new lines to be appended to

   f = open("file.txt", "r")
      for line in f:
          # Take the A,B form and send only the A to a new file

Спасибо

1 Ответ

0 голосов
/ 08 ноября 2018

Быстрый и грязный скрипт на Python, но ...

# Open the file as read
f = open("text.txt", "r+")
# Create an array to hold write data
new_file = []
# Loop the file line by line
for line in f:
  # Split A,B on , and use first position [0], aka A, then add to the new array
  only_a = line.split(",")
  # Add
  new_file.append(only_a[0])
# Open the file as Write, loop the new array and write with a newline
with open("text.txt", "w+") as f:
  for i in new_file:
    f.write(i+"\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...