Глоб не печатает результаты

1

Хорошо. У меня есть список строк в файле Jobs.txt. Мне нужно распечатать список текстовых файлов в папке Converted, которые соответствуют именам файлов со строками в файле Jobs.txt.

Когда я пытаюсь использовать glob вне цикла for, он работает отлично. Но когда я использую то же самое внутри, он печатает пустой список.

Если я жестко кодирую значение "i" внутри цикла, он работает нормально. Но это не печатает, когда я берусь из списка jobs_in_list

import glob
import os
jobs_file=open('C:\\Users\\preddy53\\Desktop\\Desktop\\Jobs.txt','r')
os.chdir("C:\\Users\\preddy53\\Desktop\\Jbs\\Converted")
jobs_in_list=jobs_file.readlines()
# i="OP_PU_INS_3568"
# print(glob.glob("*"+i+"*.txt"))
print(len(jobs_in_list))
for i in jobs_in_list:
    print(i)
    print(glob.glob("*"+i+"*.txt"))
Теги:
python-3.x
python-2.7
glob
operating-system

1 ответ

2
Лучший ответ

У вас, вероятно, есть пробел или новая строка в конце i

Пытаться:

print(glob.glob("*"+ i.strip() +"*.txt"))
  • 0
    Это очень помогло человеку. :-)
  • 0
    Добро пожаловать : )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню