如何获取 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')