我有一个包含如下内容的 .txt 文件:
文本行1
文本行2
文本行3
.
.
第n行
我想在每一行的开头和结尾插入一个 char $,我应该是这样的:
$文本行1$
$文本行2$
$文本行3$
.
.
$text 行 n$
我的代码是:
Read_data = open("finename.txt","r")
text_line = Read_data.readline()
while text_line:
text_line = '$' + text_line + '$'
Write_data = open('newfile.txt', 'a')
Write_data.write(text_line)
text_line = Read_data.readline()
Write_data.close()
我得到的输出是这样的:
$文本行1
$$文本行2
$$文本行3
.
.
.
$$文本行n
$
知道为什么要这样做吗?
最佳答案
请记住,您需要去掉每一行的 \n
字符。查看此帖Python Add string to each line in a file .
这应该适用于您的代码(遵循在循环外打开文件的建议):
Read_data = open("finename.txt","r")
Write_data = open('newfile.txt', 'a')
for text_line in Read_data.readline():
text_line = '$' + text_line.strip() + '$\n'
Write_data.write(text_line)
Write_data.close()
关于python - 尝试使用 python 在字符串的开头和结尾插入一个字符 $,但我只是在开头就得到了它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36294258/