我如何在Python中取某人的名字,并创建一个用这个名字写的文件?
我对Python有点陌生,我确信我正在尝试做一些简单的事情。我想问某人他们的名字作为初始原始输入,然后我想用这个名字创建一个文件。这样,从该用户获取的任何其他原始输入都会记录到该文件中我如何在Python中取某人的名字,并创建一个用这个名字写的文件?,python,python-2.7,user-input,Python,Python 2.7,User Input,我对Python有点陌生,我确信我正在尝试做一些简单的事情。我想问某人他们的名字作为初始原始输入,然后我想用这个名字创建一个文件。这样,从该用户获取的任何其他原始输入都会记录到该文件中 raw_input("What is your name?") file = open("newfile.txt", "w") 我有上面的代码可以创建一个名为newfile.txt的文件,但是我如何才能使它成为所请求的名称作为文件名? 谢谢大家! file = open("user.txt", "w") 将
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()
如何使请求的名称用作文件名
简单地说,只需将raw_返回的变量输入用户输入的字符串,并将其传递给open函数。用户输入的字符串将用于创建文件名:
name = raw_input("What is your name?")
file = open(name, "w")
从该用户获取的任何其他原始输入都会记录到该文件中
raw_input("What is your name?")
file = open("newfile.txt", "w")
现在使用write函数将用户的任何新数据插入文件:
content = raw_input("Enter file content:")
file.write(content)
file.close()
另一种不将原始输入的返回值放入变量的方法是直接使用其返回值
file=openraw\u input您叫什么名字?+'。这对我来说很合理。嘿,这太完美了。非常感谢。我一直在寻找使用变量+的方法。