Удаление начальных и конечных пробелов в файлах 851 в Python - PullRequest
0 голосов
/ 05 апреля 2020

Я хотел бы убрать начальные и конечные пробелы из моих 851 файлов. Как я могу это сделать? Первый файл состоит из 220 строк. Последний файл состоит из 1315 строк. Я попытался:

x = 1
while x < 852:
    f = open("final.%d.txt" % x)
    lines = f.readlines()
    for i in range(0,row+1):
        str_a = lines[i]
        print(str_a.strip())
    x = x + 1

Но он выводит только 851 файлов.

1 Ответ

1 голос
/ 06 апреля 2020

Я не совсем уверен, что вы хотите сделать, но я предполагаю, что:

  • Вы хотите прочитать содержимое 851 файла с именем final.1.txt, final.2.txt , final.3.txt, et c.
  • Для каждого из этих файлов вы хотите убрать все конечные и начальные пробелы для каждой строки в этом файле
  • Вы хотите сохранить его в новом файле.

Теперь я предоставлю вам решение, которое записывает файлы без пробелов в другой каталог. Таким образом, вы не будете перезаписывать свои входные файлы, если это не то, что вы хотели. Если мои предположения неверны, не могли бы вы быть более точными в том, что вы хотите сделать?

import os, os.path

output_directory = "files_stripped"
os.makedirs(output_directory, exist_ok=True)

for x in range(1, 852):
    input_file_name = f"final.{x}.txt"
    output_file_name = os.path.join(output_directory, f"final.{x}.txt")
    with open(input_file_name) as input_file:
        with open(output_file_name, "w") as output_file:
            for input_line in input_file:
                output_line = input_line.strip()
                output_file.write(output_line + "\n")
...