Я новичок в Python, и я только программировал на этом языке на третий день. Я конвертирую из Matlab, потому что я окончил университет, и я просто не могу позволить себе большую стоимость программного обеспечения.Основы пустого списка в Python
Я пытаюсь добавить несколько имен файлов в список, который терпит неудачу. Ниже мой код:
import os
dirname = r"D:\MyFiles"
temp = os.listdir(dirname)
fl = []
for fn in temp:
if fn.startswith('L0116'):
fl = fl.append(fn)
То, что я не понимаю, переменная фл, когда инициируется с помощью [] возвращает как тип списка, но тогда я не добавить список с указанным контуром. Я перепроверяю свой код с помощью интерактивного приглашения, и я узнал, что тип изменяется на str и не может добавить больше.
Я застрял в этом, и я попытался обратиться в Google около часа, не имея четкого представления о том, как я должен это делать.
Есть ли лучший способ? Или в какой части я делаю это неправильно?
Большое вам спасибо за помощь!
Спасибо! Концепт-проблема ведь. –
Однако, если я не добавляю r впереди, функция listdir будет читать символ после '\' и отображать ошибки. Есть ли способ обойти это? –
Используйте '' D: \\ MyFiles''. Да, уродство должно удваивать каждый разделитель пути. Учитывая, что обратная косая черта использовалась в качестве символа escape-последовательности в течение многих десятилетий, было очень плохое решение использовать его также как разделитель пути. Но теперь вы застряли, если застряли в MS Windows. – Celada