我一直试图在文本文件中存储我的代码但它总是存储在一行中,即使我使用多于1个输入甚至命令为/ n或for循环。这是我的代码:
file = open("text.txt",'w+')
file.write(input('Entrer la première chaîne (minimum 4 caractères):'))
file.write(input('Entrer la deuxième chaîne (minimum 1 caractères):'))
我使用w +的原因是我需要在同一个程序中读取这段代码。无论我做什么,我只能将它们存储在同一行的文件中......如果我从我的代码中删除输入,我可以按预期使用/ n。有什么想法吗?
如果您需要更多信息,请参阅我的说明:
您的程序必须要求用户输入两个字符串,然后将其作为text.txt存储在文本文件中。那么,你的程序必须读取文件的内容(第一行代表第一个链,第二行代表第二个链)并进行处理以在屏幕上显示2个通道以及第二个链的出现次数在第一个。
我能够编码出现,我的问题在于文件。
我一直在浏览网站,因为我的输入命令而不仅仅是readlines(),我无法找到任何可以帮助我的东西。
答案 0 :(得分:1)
尝试更改:
file.write(input('Entrer la première chaîne (minimum 4 caractères):'))
file.write(input('Entrer la deuxième chaîne (minimum 1 caractères):'))
致:
file.write(input('Entrer la première chaîne (minimum 4 caractères):')+'\n')
file.write(input('Entrer la deuxième chaîne (minimum 1 caractères):')+'\n')
您需要手动处理每行末尾的换行符。还要记得在完成后使用file
关闭文件指针file.close()
以确保干净退出。