【问题标题】:Glob not printing the resultsGlob 不打印结果
【发布时间】:2019-01-07 22:00:39
【问题描述】:

好的。我在文件 Jobs.txt 中有一个字符串列表。我需要打印文本文件列表 在 转换后的文件夹 中,将文件名与 Jobs.txt 文件中的字符串匹配。

当我尝试在 for 循环之外使用 glob 时,它工作得非常好。但是当我在里面使用相同的时候,它正在打印空列表。

如果我在 for 循环中硬编码 'i' 值,它工作正常。但是当 ijobs_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 python-3.x python-2.7 operating-system glob


    【解决方案1】:

    i 末尾可能有空格或换行符

    试试:

    print(glob.glob("*"+ i.strip() +"*.txt"))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-11
      • 2019-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      相关资源
      最近更新 更多