在 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)