Я создал список с различными файлами, и теперь я хочу, чтобы открыть один файл (например, b.txt
в этом списке ... и как я пишу в этом b.txt
файл ...?Как открыть файлы из списка имен файлов?
list = ['a.txt', 'b.txt', 'c.txt']
Я создал список с различными файлами, и теперь я хочу, чтобы открыть один файл (например, b.txt
в этом списке ... и как я пишу в этом b.txt
файл ...?Как открыть файлы из списка имен файлов?
list = ['a.txt', 'b.txt', 'c.txt']
strFileName = lsFileNames[1]
objFile = open(strFileName, "w")
objFile.write("your content")
objFile.close()
Это плохой вопрос, и на него нельзя ответить. Ответ - это код, который нецелесообразен. Код не использует 'with' для файла, использует Java Style CamelCase для имен переменных, в соответствии с рекомендациями PEP8. –
Хотя этот ответ, вероятно, правильный и полезный, рекомендуется, если вы [включите некоторое объяснение вместе с ним] (http://meta.stackexchange.com/q/114762/159034), чтобы объяснить, как это помогает решить проблему. Это становится особенно полезным в будущем, если есть изменения (возможно, не связанные), которые заставляют его перестать работать, и пользователи должны понимать, как он работал. –
вы должны прочитать учебник по обработке файлов Python: http://www.pythonforbeginners.com/files/reading-and-writing-files-in-python
в принципе, вы можете сделать это следующим образом:
for file in list:
# Open the file with reading/writing privileges
f = open(file, 'w+')
# Do whatever you want to do, for example:
print(f)
f.write("New File Text\n")
# Remember to close the file afterwards
f.close()
Я пробовал ваш код, но я получил это сообщение в своем cmd: что означает режим 'w' в 0x01D109C0? Я надеюсь, что вы можете мне помочь ... \t
Вы можете написать в файле со следующим синтаксисом:
with open(yourfilename, "w") as f:
f.write("your content")
Вы можете получить доступ к элементам из списка с mylist[0]
, mylist[1]
и т.д.; или используйте цикл for
для выполнения некоторого кода для каждого элемента.
Например, чтобы написать то же самое содержание в каждом файле вы можете использовать следующий код:
for myfile in mylist:
with open(myfile, "w") as f:
f.write("some content")
Имейте в виду, что это будет обрезает файл и заменить все его содержимое тот, который вы письмо. Вы можете использовать несколько вызовов для f.write()
в предложении with
, чтобы написать больше контента.
'с открытым (список [1], 'w') как f: сделать что-то. –
Пожалуйста, отредактируйте этот вопрос и укажите, какой язык вы используете, и какой код вы уже пробовали. –
@ParthaSarathiGhosh Он помечен Python, это обычно, где вы должны сначала проверить языки. – SuperBiasedMan