变量到文本文件

时间:2017-05-17 20:28:26

标签: python

我是Python的新手,我正在尝试使用用户输入写入文本文件,我收到此错误:

    Traceback (most recent call last):
  File "C:/Users/Tvanderb/PycharmProjects/Text Files/Add Writing.py", line 3, in <module>
    import _io.TextIOWrapper
ModuleNotFoundError: No module named '_io.TextIOWrapper'; '_io' is not a package

我尝试导入_io.TextIOWrapper_string,但它没有做任何事情。用户输入的意思是我要求输入一串文本,然后将其放入变量并将变量写入文本文件。 这是我的代码:

text = input("Enter Text: ")


with open('File2.txt', 'w') as x:

   file_contents = text;

   x.write(x + '\n')

   #print(x, file=x)
   #print("\n", file=x)
   #print(file_contents, file=x)

我刚刚发现了如何做我想做的事情:

text = input("Enter Text: ")


with open('File2.txt', 'r') as x:
     file = x.read()

with open('File2.txt', 'w') as x:
   if file == '':
      x.write(text)

   else:
      x.write(file + '\n')
      x.write(text)

2 个答案:

答案 0 :(得分:0)

首先,您根本没有使用过iostring个软件包;你可以删除这些行。

其次,您正在尝试将文件描述符写入输出文件。也许你的意思是

with open('File2.txt', 'w') as x:
   x.write(text + '\n')

那些有助于你的困惑吗?

答案 1 :(得分:0)

您可以非常轻松地使用标准库执行此操作:

text_to_write=input('Type text here:')
with open('myfile.txt','w') as file:
     file.write(text+'\n')