每次我尝试保存我为#34; 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 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:"))
答案 0 :(得分:0)
您可以通过s
file.write(s)
写入已打开的文件
存储数据的一种简单格式是Comma Separated Values (CSV)。
所以你需要做的就是将三个字符串连接在一起并将它们写入文件:
s = '"%s","%s","%s"' % (ime,autor,isbn)
file.write(s + "\n")
您可能想要修复两个while循环。您的第二个查询始终设置变量ime而不是autor / isbn。
答案 1 :(得分:0)
ime = str(input("Ime knjige:"));
ime = raw_input("Ime knjige:");
因为如果您使用ime = input("...")
python尝试来解释&#39; ...&#39;作为一个有效的python表达式
例如,输入shell
str = input("enter input")
作为输入类型5+4
,然后
print str
结果为9,因为如果使用输入,则评估输入的内容
如果你想要写一些文件,你必须打开文件的句柄然后写入/读取它/当它完成后关闭文件句柄(搜索&#39; python文件输入输出& #39)
#!/usr/bin/python
# Open a file
fo = open("foo.txt", "wb")
//二进制文件io
fo.write( "Python is a great language.\nYeah its great!!\n");
# Close opened file
fo.close()
请参阅https://www.tutorialspoint.com/python/python_files_io.htm