开发者

Take user input and put it into a file in Python?

开发者 https://www.devze.com 2023-01-03 03:37 出处:网络
I must have skipped a page or two by accident during my PDF Tutor开发者_如何学Cials on Python commands and arguments, because I somehow cannot find a way to take user input and shove it into a file. D

I must have skipped a page or two by accident during my PDF Tutor开发者_如何学Cials on Python commands and arguments, because I somehow cannot find a way to take user input and shove it into a file. Don't tell me to try and find solutions online, because I did. None made sense to me.

EDIT: I am using Python 3.1.2, sorry for forgetting


Solution for Python 3.1 and up:

filename = input("filename: ")
with open(filename, "w") as f:
  f.write(input())

This asks the user for a filename and opens it for writing. Then everything until the next return is written into that file. The "with... as" statement closes the file automatically.


Solution for Python 2

Use raw_input() to take user input. Open a file using open() and use write() to write into a file.

something like:

fd = open(filename,"w")
input = raw_input("user input")
fd.write(input)


Try Something Like This.

#Getting Where To Save File
where = raw_input('Where Do You Want To Save Your File? ')

#Getting What To Write To File
text = raw_input('What Do You Want To Write To Your File? ')

#Actually Writing It
saveFile = open(where, 'w')
saveFile.write(text)
saveFile.close()


Try this out as this also places your input lines each on a new line.

filename = "temp.txt"
with open(filename, "w") as f:
  while True:
      try:
          f.write(input())
          f.write("\n")
      except EOFError:
          break
0

精彩评论

暂无评论...
验证码 换一张
取 消