如何使用python3将文本从一个文件追加到每行的开头,中间和结尾?

时间:2018-04-21 02:51:26

标签: html python-3.x text append

我正在编写一个脚本来更改一个文件中文本的格式,并创建一个包含格式更改的新文本文件。 我已经能够删除不需要的字符,但还没有找到一种方法将文本附加到文件中每一行的开头。

原始文件中的内容如下:

DMA 123 USA 12345

在将数据附加到字符串的开头,中间和结尾后,我需要它看起来像:

<option label="DMA 123 USA" value="123"></option>

我有近100行不同,但请遵循上述格式。我正在尝试自动执行此操作,因为将原始文件调整为Web发布的新格式是一项常见任务

我一直在寻找,但还没有找到任何办法。这是我目前的代码:

path = 'file.txt'
tvfile = open(path,'r')
days = tvfile.read()

new_path = 'tvs.txt'
new_days = open(new_path,'w')

replace_me = ['-' ,'(' ,')' ,',' , '"' , ]
for item in replace_me:
days = days.replace(item,'')
days = days.strip()

new_days.write(days)
print(days)

tvfile.close()
new_days.close()

1 个答案:

答案 0 :(得分:0)

尼特:你需要前置,而不是附加。也就是说,尝试以下几点:

buffer = ""
for item in replace_me:
    line = "<option label=\""
    line = line + days.replace(item,'').strip()
    line = line + "\"></option>"
    buffer = buffer + line

new_days.write(buffer)