我对Python有点新手,并且尝试做一些简单的事情我确定。我想问某人他们的名字作为初始raw_input然后我想用这个名字来创建一个文件。这样就可以将从该用户获取的任何其他raw_input记录到该文件中。
raw_input("What is your name?")
file = open("newfile.txt", "w")
我有上面的代码将创建一个名为newfile.txt的文件,但是如何才能使所请求的名称用作文件名? 谢谢!
file = open("user.txt", "w")
答案 0 :(得分:4)
以下应该工作 -
name = raw_input("What is your name?")
file = open(name+".txt", "w")
...
file.close()
答案 1 :(得分:2)
将名称保存在变量中并使用它:
#container {
background-color: white;
width: 100%;
height: 1200px;
}
#logo {
background-color: yellow;
width: 30%;
height: 100px;
float: left;
}
#header {
background-color: green;
width: 100%;
height: 100px;
float: left;
}
#navigation {
width: 100%;
height: 40px;
background-color: white;
float: left;
}
#webname {
background-color: gray;
width: 70%;
height: 100px;
float: right;
}
#mainclass {
width: 100%;
height: 950px;
/*float: left;*/
}
#asideright {
background-color: red;
width: 10%;
height: 950px;
float: right;
}
#asideleft {
background-color: purple;
width: 20%;
height: 950px;
float: left;
}
#selection {
background-color: yellow;
width: 70%;
height: 950px;
float: left;
}
#footer {
background-color: green;
width: 100%;
height: 100px;
float: left;
}
答案 2 :(得分:1)
如何才能将所请求的名称用作文件名?
简单,只需获取raw_input
返回的变量(用户输入的字符串),并将其传递给open
函数。用户输入的字符串将用于创建文件名:
name = raw_input("What is your name?")
file = open(name, "w")
从该用户获取的任何其他raw_input将被记录到该文件中。
现在使用write
函数将用户的任何新数据插入到文件中:
content = raw_input("Enter file content:")
file.write(content)
file.close()
答案 3 :(得分:0)
另一种不将raw_input
返回值赋给变量的方法是直接使用其返回值。
file = open(raw_input("What is your name?") + '.txt', 'w')