为了转换str列出原因?

时间:2012-02-10 01:35:58

标签: python list for-loop glob sequences

我正在构建一个脚本来查找图像序列并将它们组合在一起..我的问题是当我获取文件名并在它们上运行“for in”时它们变成列表...为什么?这是我的代码:

import os, glob

path = r'C:\Users\manley\Desktop\testSeq'

for my_file in glob.glob( os.path.join(path, '*.jpg') ):

    (dirName, fileName) = os.path.split(my_file)
    (fileBaseName, fExt) = os.path.splitext(fileName)
    #print fileName

    pathLists = fileName
    pathList1 = []
    pathList2 = []

    #print pathList
    #print fileName

    for fName in pathLists:
        print fName

文件名= rightSide_020_30.0001.jpg

当fName打印时,我得到每个字母的列表...... 如何让fName将fileName保存为str?

3 个答案:

答案 0 :(得分:5)

你应该这样做:

import os, glob

path = r'C:\Users\manley\Desktop\testSeq'

for my_file in glob.glob( os.path.join(path, '*.jpg') ):

    (dirName, fileName) = os.path.split(my_file)
    print fileName

不需要更多代码。

答案 1 :(得分:1)

您的代码对我来说有点不清楚,但在您的情况下,每封信都会被打印出来,因为您这样做

>>> mylist = "abc"
>>> for m in mylist:
...    print m
...
a
b
c
>>>

您的pathlist是一个字符串。

我认为你打算这样做:

pathList1 = []
pathList1.append(filename)

for fname in pathList1:
          print fname

答案 2 :(得分:0)

pathLists = fileName这是一个字符串...代表一个文件名...当你for超过一个字符串时,它会产生每个字符......