PYTHON如何将str输入文本写入文本文件

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

每次尝试将为“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:"))
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()


  • 请参见

    无论如何,您似乎从未写入该文件。您希望使用的格式是什么?请参见此处: