循环中的字符串格式

时间:2014-02-28 10:21:30

标签: python string loops formatting

我有一个充满JPG照片的目录。我想拍摄这些照片的文件名,最后打印下面的内容:

<description>Test. <![CDATA[<img src='.
/files/fantaWP.jpg]>]]></description>

文件名是变量。我已经在下面尝试过了,我几乎就在那里,但我最终得到了以下输出:

<description>Test. <![CDATA[<img src='.
/files/['fantaWP.jpg', 'icon', 'p1.JPG', 'p2.JPG', 'p3.jpg', 'p4.jpg']>]]></description>

这是我的代码:

photofileName = []

path='C:\Users\Simon\Desktop\Dir\pics' 

dirList=os.listdir(path)
for fname in dirList:
    photofileName.append(fname)

print photofileName


photoVar = [x for x in photofileName]

itemsInListOne = 3

iterations = itemsInListOne

num = 0

while num < iterations:
        num = num+1
        print ("\<description>Test. <![CDATA[<img src='./files/{}'>]]></description>\n".format(photoVar))

提前谢谢。

1 个答案:

答案 0 :(得分:3)

如果我理解正确,以下内容就足够了。

for fname in os.listdir(path):
    print("\<description>Test. <![CDATA[<img src='./files/{}'>]]>=</description>\n".format(fname))

示例:

>>> path = "/home/msvalkon/Pictures/Sample Album"
>>> for fname in os.listdir(path):
...     print("\<description>Test. <![CDATA[<img src='./files/{}'>]]>=</description>\n".format(fname))
...     
... 
\<description>Test. <![CDATA[<img src='./files/Costa Rican Frog.jpg'>]]>=</description>

\<description>Test. <![CDATA[<img src='./files/Pensive Parakeet.jpg'>]]>=</description>

\<description>Test. <![CDATA[<img src='./files/Boston City Flow.jpg'>]]>=</description>

>>> 

路径的内容..

msvalkon@Lunkwill:~/Pictures/Sample Album$ ll
total 1208
drwxrwxr-x 2 msvalkon msvalkon   4096 Apr 19  2012 ./
drwxr-xr-x 7 msvalkon msvalkon  28672 Jan  3 18:27 ../
-rw-rw-r-- 1 msvalkon msvalkon 339773 Dec 13  2009 Boston City Flow.jpg
-rw-rw-r-- 1 msvalkon msvalkon 354633 Dec 13  2009 Costa Rican Frog.jpg
-rw-rw-r-- 1 msvalkon msvalkon 480098 Dec 13  2009 Pensive Parakeet.jpg