如何获取 Python 中某人的姓名并创建一个文件以写入该姓名?
How do I take Someone's name in Python and create a file to write to with that name?
我对 Python 有点陌生,我想尝试做一些简单的事情。我想问某人他们的名字作为首字母 raw_input,然后我希望使用该名称来创建文件。这样一来,从该用户那里获取的任何其他 raw_input 都会记录到该文件中。
raw_input("What is your name?")
file = open("newfile.txt", "w")
我有上面的代码可以创建一个名为 newfile.txt 的文件,但是我怎样才能创建它以便将请求的名称用作文件名?
谢谢!
file = open("user.txt", "w")
将名称保存在变量中并使用它:
name = raw_input("What is your name?")
file = open(name+".txt", "w")
...
file.close()
以下应该有效 -
user_input = raw_input("What is your name?") # Get user's input in a variable
fname = user_input + '.txt' # Generate a filename using that input
f = open(fname, "w") # Create a file with that filename
f.write('')
f.close()
how can I make it so that the requested name will be used as the file name?
很简单,只需将raw_input
返回的变量(用户输入的字符串)传入open
函数即可。用户输入的字符串将用于创建文件名:
name = raw_input("What is your name?")
file = open(name, "w")
any additional raw_input taken from that user it gets recorded to that file.
现在使用 write
函数将用户的任何新数据插入到文件中:
content = raw_input("Enter file content:")
file.write(content)
file.close()
另一种不将 raw_input
的 return 值赋给变量的方法是直接使用它的 return 值。
file = open(raw_input("What is your name?") + '.txt', 'w')
我对 Python 有点陌生,我想尝试做一些简单的事情。我想问某人他们的名字作为首字母 raw_input,然后我希望使用该名称来创建文件。这样一来,从该用户那里获取的任何其他 raw_input 都会记录到该文件中。
raw_input("What is your name?")
file = open("newfile.txt", "w")
我有上面的代码可以创建一个名为 newfile.txt 的文件,但是我怎样才能创建它以便将请求的名称用作文件名? 谢谢!
file = open("user.txt", "w")
将名称保存在变量中并使用它:
name = raw_input("What is your name?")
file = open(name+".txt", "w")
...
file.close()
以下应该有效 -
user_input = raw_input("What is your name?") # Get user's input in a variable
fname = user_input + '.txt' # Generate a filename using that input
f = open(fname, "w") # Create a file with that filename
f.write('')
f.close()
how can I make it so that the requested name will be used as the file name?
很简单,只需将raw_input
返回的变量(用户输入的字符串)传入open
函数即可。用户输入的字符串将用于创建文件名:
name = raw_input("What is your name?")
file = open(name, "w")
any additional raw_input taken from that user it gets recorded to that file.
现在使用 write
函数将用户的任何新数据插入到文件中:
content = raw_input("Enter file content:")
file.write(content)
file.close()
另一种不将 raw_input
的 return 值赋给变量的方法是直接使用它的 return 值。
file = open(raw_input("What is your name?") + '.txt', 'w')