去除 Python 中 851 个文件的前导和尾随空格
Strip leading and trailing spaces on 851 files in Python
我想从我的 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个文件名。
我不完全确定你想做什么,但我会假设:
- 您要阅读的内容为 851 文件名 final.1.txt、final.2.txt、final.3.txt 等
- 对于这些文件中的每一个,您都希望去除该文件中每一行的所有尾随和前导 spaces
- 您想将其保存到新文件中。
我现在给大家提供一个解决方案,把文件不白space写到另一个目录下。这样,如果这不是您想要的,您就不会覆盖您的输入文件。如果我的假设是错误的,你能更准确地说明你想做什么吗?
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")
我想从我的 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个文件名。
我不完全确定你想做什么,但我会假设:
- 您要阅读的内容为 851 文件名 final.1.txt、final.2.txt、final.3.txt 等
- 对于这些文件中的每一个,您都希望去除该文件中每一行的所有尾随和前导 spaces
- 您想将其保存到新文件中。
我现在给大家提供一个解决方案,把文件不白space写到另一个目录下。这样,如果这不是您想要的,您就不会覆盖您的输入文件。如果我的假设是错误的,你能更准确地说明你想做什么吗?
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")