在 txt 文件中插入空格 - Python
Insert blank spaces in txt file - Python
我有一个包含数千行的 txt 文件。
几乎所有行的长度都相同,均为 180 个字符,但有些行的长度小于 180。
我需要在这些较短的行中添加空格,以使文本文件中的所有行都具有相同的 180 个字符长度
filename = "text.txt"
numLines = 0
with open(filename, 'r+') as file:
for line in file:
if len(line) != 180:
emptySpaces = (180 - len(line))
numLines += 1
我尝试使用插入方法但没有成功。
我怎样才能做到这一点?
你可以这样做:
import fileinput
filename = "text.txt"
for line in fileinput.input(filename, inplace=True):
line = line.strip("\n")
if len(line) != 180:
emptySpaces = " " * (180 - len(line))
else:
emptySpaces = ""
print("{}{}".format(line, emptySpaces), end="\n")
这会将文件中的每一行替换为新行 "{}{}".format(line, emptySpaces)
。
我有一个包含数千行的 txt 文件。
几乎所有行的长度都相同,均为 180 个字符,但有些行的长度小于 180。
我需要在这些较短的行中添加空格,以使文本文件中的所有行都具有相同的 180 个字符长度
filename = "text.txt"
numLines = 0
with open(filename, 'r+') as file:
for line in file:
if len(line) != 180:
emptySpaces = (180 - len(line))
numLines += 1
我尝试使用插入方法但没有成功。 我怎样才能做到这一点?
你可以这样做:
import fileinput
filename = "text.txt"
for line in fileinput.input(filename, inplace=True):
line = line.strip("\n")
if len(line) != 180:
emptySpaces = " " * (180 - len(line))
else:
emptySpaces = ""
print("{}{}".format(line, emptySpaces), end="\n")
这会将文件中的每一行替换为新行 "{}{}".format(line, emptySpaces)
。