如何写入CSV文件?

时间:2019-05-20 12:51:10

标签: python csv

我想将所有文件名写入以逗号分隔的csv文件中。

我已经尝试过了,但是它分隔了所有字符,而不仅仅是整个文件名。

for filename in filenames:
    with open('C:\Users\igyulavics\Desktop\estfile.csv', 'w') as csvFile:
        a = (os.path.join(dirname, filename))
        print a
        writer = csv.writer(csvFile)
        writer.writerows(a)
    csvFile.close()

所以它会回馈:

c,Users,1,

等但我想要:

c:\Users\1,c:\Users\2

3 个答案:

答案 0 :(得分:0)

文件名如何存储在文件中?如果它按照您的描述又回来了,您可以尝试在连接中使用一些串联,并重新命名为(os.path.join(':\', dirname, '\',filename)

答案 1 :(得分:0)

就像上面的帖子一样,您应该重新考虑a的存储方式。

此外,编写代码的方式会在每次for循环迭代中覆盖输出文件。我想您只希望将输出保存在一个文件中,因此可以先存储文件名,然后再将其写入csv。例如:

new_list = []
for filename in filenames:
    a = (os.path.join(dirname, filename))
    new_list.append(a)

with open('C:\Users\igyulavics\Desktop\estfile.csv', 'w') as csvFile:
     writer = csv.writer(csvFile)
     writer.writerows(new_list)
csvFile.close()

答案 2 :(得分:0)

使用:

print (df.loc['Total'] < x)
a    False
b    False
c     True
Name: Total, dtype: bool