2014-11-21 3 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 внутри него, это возможно. Благодарю. - P.S kinda new, так что не знаю, правильно ли это спасибо.Создание файлов в python

ответ

1

Просто добавьте оператор +, чтобы объединить переменную и строку.

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

Вы заметите, что я добавил пробел «score.txt», чтобы убедиться, что он становится «Sam оценка», а не «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') 

Вам не нужно специально закрыть его.