如何将用户的输入转换为文件名?

  • 本文关键字:转换 文件名 用户 python
  • 更新时间 :
  • 英文 :

name = input("What's your name? (first, last)")
nameparts = name.split()
firstName = nameparts[]
lastName = nameparts[]
fileName = lastName+"."+firstName

上面是我现在拥有的代码,我接受用户的输入并将名字和姓氏分开,但之后它变得模糊。我不记得需要执行什么操作来将名字和姓氏组成文件

用户输入:

john doe

所需输出:

john.doe

这可能会更有帮助——我基本上是用名字和姓氏制作一个文件,这样我就可以为每个输入他们的名字和姓氏的人建立一个用户数据库。我已经有了可以读取和写入的代码,我只是不知道如何将输入转换为信息要进入的文件。

是的,代码很好,只是需要在nameparts数组中进行索引

name = input("What's your name? (first, last)")
nameparts = name.split()
firstName = nameparts[0]
lastName = nameparts[1]
fileName = lastName+"."+firstName

也可以用点

代替空格
name = input("What's your name? (first, last)")
fileName = name.replace(' ', '.')

所以我假设您试图将这个人的名字保存到一个文件中,同时将他们的名字合并到文件名中。你的第一部分是对的。

name = input("What's your name? (first, last)")
nameparts = name.split()
firstName = nameparts[0] 
lastName = nameparts[1]
# for filename, we can choose any format to arrange it in, use - to represent a space.
filename = firstName + "-" + lastName + ".txt" # don't forget to add a file extention to the end of your file in this case, its a text file.

然后写入文件:

with open(filename, "+w") as fout: # The '+w' indicates that you will be appending to the file. 'w' means you will overwrite it
fout.write(firstName + " " + lastName)

你可以试试这个

name = input("What's your name? (first, last)").replace(' ', '.')

用户输入:

john doe

name将存储:

john.doe

最新更新