我对python还不熟悉,但我已经在Stack Overflow、google和codearcademy上搜索了一个答案或灵感来解决我显然非常简单的问题。我认为找到一个简单的例子,其中一个for循环用于保存每个迭代将很容易找到,但我要么错过了它,要么没有声乐提出正确的问题。所以,对于这个简单的问题,请不要在班长面前大声叹息。谢谢。
我只想编写一个csv文件,在下面的代码中,两个打印行的每次迭代都在一个单独的列中。因此,输出示例可能如下所示:
################## andy.dat, 8 brett.dat, 9 candice.dat, 11 #################
我目前掌握的代码是:
import sys
import os.path
image_path = "C:\\"
for filename in os.listdir (image_path):
print filename
print len(filename)
如果我试着去做
x = filename
然后我只得到循环的最后一个迭代写给x。如何使用for循环把它们都写给x?另外,如何在csv中将其作为列写入,并在其旁边显示len(filename)的打印结果?谢谢。
我可能会改变这个:
有点像
我的版本创建了一个python ^{} ,然后在for循环的每个迭代中,向它追加一个条目。
完成后,您可以使用以下内容打印行:
或者,可以在第一个循环中创建元组列表,然后在第二个循环中格式化输出。这种方法可能看起来像:
最后,您不需要显式存储文件名长度,您只需计算并动态显示它。实际上,您甚至不需要创建一个列表并使用两个循环。
你的代码可以简单到
当
file
构造函数中的a
打开要追加的文件时,可以阅读有关可以使用file
对象here的不同模式的更多信息。尽管对于这个任务,您不需要它,但如果可以的话,我会利用标准库模块,比如^{} 。试试这样的东西
相关问题 更多 >
编程相关推荐