python - 尝试使用 python 在字符串的开头和结尾插入一个字符 $,但我只是在开头就得到了它们

标签 python

我有一个包含如下内容的 .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/

相关文章:

python - Pytest - 没有测试运行

Python:为什么这段代码会执行?

python - 如何打印动态变量?

Python Selenium 如何在元素上移动鼠标。显示下拉菜单

python - 将小数输入转换为 int 时出错

python - 为什么可以调用父类(super class)没有的方法

python - find 与 select_one 在 python 网页抓取中给我不同的结果

python - flask 、 react 和 Docker : Non-Zero Codes

python - MySQLdb 通过代理

python - 比特级压缩