如何在Python中使用某人的名字并创建一个用该名称写入的文件?

时间:2015-06-14 06:50:16

标签: python python-2.7 user-input

我对Python有点新手,并且尝试做一些简单的事情我确定。我想问某人他们的名字作为初始raw_input然后我想用这个名字来创建一个文件。这样就可以将从该用户获取的任何其他raw_input记录到该文件中。

raw_input("What is your name?")
file = open("newfile.txt", "w") 

我有上面的代码将创建一个名为newfile.txt的文件,但是如何才能使所请求的名称用作文件名? 谢谢!

file = open("user.txt", "w")

4 个答案:

答案 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')