写入另一个文本文件还有更多?

时间:2013-12-12 16:06:29

标签: python file-io

我正在尝试创建一个将文本写入另一个文件的代码。到目前为止,这是我的代码。

import random
import time
a = open("settings.txt", "r")
b = open("settings.txt", "a")
adding = input("Enter Name: ")
with open("settings.txt", "a") as f:
     f.write('\n'.join(str(i) for i in adding))
data = a.readlines()
print (data)
time.sleep(10)

当它添加到txt文件时,它会出现如下: 布拉赫1 布拉赫2 布拉赫3 Ĵ Ø H nJohn

如何让它像'Blah 1'和'Blah 2'一样水平? 此外,当我从python上的记事本打印数据时,它在每行后面都有'/ n',例如'Blah 1 / n' 有人可以帮我找一下我可能出错的地方吗?

1 个答案:

答案 0 :(得分:0)

import random
import time
adding = input("Enter Name: ")
with open("settings.txt", "a+") as f:
    f.write('\n'.join(i for i in adding.split() if len(adding.split(" "))>1 else adding))
    data = a.readlines()
for line in data:
    print (line)
time.sleep(10)

试试这个。这会提示用户输入,在白色空间中分割输入(因此,如果我输入“Adam D. Smith”,则返回[“Adam”,“D”,“Smith”])如果有多个单词,则发送每个单词到文本文件“settings.txt”,一次将它追加到最后一行,然后通过数据读取文件,一次读取一行。

>>>Enter Name: Adam D Smith
Adam
D
Smith

这是预期的行为吗?