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

时间:2017-01-16 17:23:55

标签: python string text input

每次我尝试保存我为#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:"))

2 个答案:

答案 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)

  1. 您无法使用ime = str(input("Ime knjige:"));
  2. 而是使用 ime = raw_input("Ime knjige:");因为如果您使用ime = input("...") python尝试来解释&#39; ...&#39;作为一个有效的python表达式

    例如,输入shell

         str = input("enter input")
    

    作为输入类型5+4,然后

          print str
    

    结果为9,因为如果使用输入,则评估输入的内容

    1. 如果你想要写一些文件,你必须打开文件的句柄然后写入/读取它/当它完成后关闭文件句柄(搜索&#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()

    2. 请参阅https://www.tutorialspoint.com/python/python_files_io.htm