PYTHON如何将str输入文本写入文本文件
每次尝试将为“ime”或“autor”编写的文本保存到外部文本文件时,我都会遇到问题。任何关于如何解决此问题的建议,以便我能够以有组织的“分类”方式存储信息,将不胜感激PYTHON如何将str输入文本写入文本文件,python,string,text,input,Python,String,Text,Input,每次尝试将为“ime”或“autor”编写的文本保存到外部文本文件时,我都会遇到问题。任何关于如何解决此问题的建议,以便我能够以有组织的“分类”方式存储信息,将不胜感激 def unosenje_knjiga(): file = open("2.rtd", "a") ime = str(input("Ime knjige:")) while len(ime) <= 3: print("Molimo Vas unesite ime knjige pon
def unosenje_knjiga():
file = open("2.rtd", "a")
ime = str(input("Ime knjige:"))
while len(ime) <= 3:
print("Molimo Vas unesite ime knjige ponovo!")
ime = str(input("Ime knjige:"))
autor = str(input("Autor knjige:"))
while len(autor) <= 0:
print("Molimo Vas unesite ime autora ponovo!")
ime = str(input("Autor knjige:"))
isbn = str(input("ISBN knjige:"))
while len(isbn) <= 0:
print("Molimo Vas unesite ISBN knjige ponovo!")
ime = str(input("ISBN knjige:"))
def unosenje_knjiga():
文件=打开(“2.rtd”、“a”)
ime=str(输入(“ime knjige:”)
当len(ime)时,您可以通过file.write将字符串s
写入打开的文件
存储数据的一种简单格式是
因此,您只需将三个字符串连接在一起并将它们写入文件:
s = '"%s","%s","%s"' % (ime,autor,isbn)
file.write(s + "\n")
您可能需要修复两个while循环。您的第二个查询总是设置变量ime而不是autor/isbn
您不能使用ime=str(输入(“ime knjige:”)代码>
改用
ime=原始输入(“ime knjige:”)因为如果使用ime=input(“…”)
python试图将“…”解释为有效的python表达式
例如,键入一个shell
str = input("enter input")
作为输入类型5+4
,然后
print str
结果将是9,因为如果使用输入,将对输入的内容进行评估
如果要向文件写入内容,则必须打开该文件的句柄,然后对其进行写入/读取,完成后关闭该文件句柄(搜索“python文件输入输出”)
#/usr/bin/python
#打开一个文件
fo=open(“foo.txt”、“wb”)
//二进制文件io
fo.write(“Python是一种很棒的语言。\n是的,很棒!!\n”)代码>
#关闭打开的文件
fo.close()
请参见无论如何,您似乎从未写入该文件。您希望使用的格式是什么?请参见此处: