向文件中的行添加引号和逗号
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
如何删除这些虚假的换行符?
两件事:
当您第一次读入时,每行都包含一个尾随换行符。使用:
line.rstrip()
而不是格式字符串中的 line
。
与您询问的问题无关,但值得指出:您应该在 for
循环之后使用 fhand.close()
关闭文件句柄。更好的是,改用上下文管理器,它将自动为您关闭文件句柄:
with open("pass.txt") as fhand:
for line in fhand:
print(f'"{line.rstrip()}",',end="")
我正在尝试从如下所示的文件中读取一些字符串:
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
如何删除这些虚假的换行符?
两件事:
当您第一次读入时,每行都包含一个尾随换行符。使用:
line.rstrip()
而不是格式字符串中的
line
。与您询问的问题无关,但值得指出:您应该在
for
循环之后使用fhand.close()
关闭文件句柄。更好的是,改用上下文管理器,它将自动为您关闭文件句柄:with open("pass.txt") as fhand: for line in fhand: print(f'"{line.rstrip()}",',end="")