2014-11-21 127 views
0
name = input("What is your name") 
myFile = open(name, 'score.txt', 'wt') 
myFile.write('score: 6') 
myFile.close() 

正如你可以看到这个程序创建一个“.txt”文件保存,我想知道的是,如果我可以给文件命名,例如Sam输入他的名字I希望文件自己保存为“Sam score.txt”,其中的分数为6,这是可能的。谢谢。 - 有点新,所以不知道这是否正确,谢谢。在python中创建文件

回答

1

只需添加+运算符来连接变量和字符串。

name = raw_input("What is your name?") 
myFile = open(name + ' score.txt', 'w') 
myFile.write('Score: 6') 
myFile.close() 

你会发现我已在“score.txt”的空间,以确保它变成“萨姆得分”,而不是“Samscore”。

0

这样做: -

name = raw_input("What is your name") 
myFile = open(name+'score.txt', 'wt') #Concatenate the string. 
myFile.write('score: 6') 
myFile.close() 

或者使用with声明

name = raw_input("What is your name") 
with open(name+'score.txt', 'wt') as f: 
    f.write('score: 6') 

你不需要专门关闭它。