向文件中的行添加引号和逗号

Adding quotes and commas to lines in a file

我正在尝试从如下所示的文件中读取一些字符串:

123456
password
12345678
qwerty
123456789
12345
1234
111111
1234567
dragon
...till the end

我想将每一行打印到一个文件中,并按以下方式插入引号和逗号,

"123456",
"password",
"12345678",
...till the end

我试过了:

fhand = open("pass.txt")

for line in fhand:
    print(f'"{line}",',end="")

但是,这段代码在错误的地方打印了引号和逗号:

"123456
","password
","12345678
","qwerty
...till the end

如何删除这些虚假的换行符?

两件事:

  1. 当您第一次读入时,每行都包含一个尾随换行符。使用:

    line.rstrip()
    

    而不是格式字符串中的 line

  2. 与您询问的问题无关,但值得指出:您应该在 for 循环之后使用 fhand.close() 关闭文件句柄。更好的是,改用上下文管理器,它将自动为您关闭文件句柄:

    with open("pass.txt") as fhand:
        for line in fhand:
            print(f'"{line.rstrip()}",',end="")