File 将列表中的字符串写入CSV文件中的一个单元格。Python 2.7 Windows 7
是否可以将存储在列表中的字符串写入.CSV文件中的一个单元格中 我有一个包含文件的文件夹,我想将文件名写入.csv文件 包含文件的文件夹:File 将列表中的字符串写入CSV文件中的一个单元格。Python 2.7 Windows 7,file,csv,output,cell,File,Csv,Output,Cell,是否可以将存储在列表中的字符串写入.CSV文件中的一个单元格中 我有一个包含文件的文件夹,我想将文件名写入.csv文件 包含文件的文件夹: Data.txt Data2.txt Data3.txt 这是我的密码: import csv import os index = -1 filename = [] filelist = [] filelist = os.listdir("dirname") f =
Data.txt
Data2.txt
Data3.txt
这是我的密码:
import csv
import os
index = -1
filename = []
filelist = []
filelist = os.listdir("dirname")
f = csv.writer(open("output.csv", "ab"), delimiter=",", quotechar=" ", quoting=csv.QUOTE_MINIMAL)
for file in filelist:
if (len(filelist) + index) <0:
break
filename = filelist[len(filelist)+index]
index -= 1
f.writerow(filename)
理想的输出将是在一个单元格中包含所有内容。csv文件上应有三行,单元格A1中有字符串“Data.txt”,单元格B1中有字符串“Data2.txt”,单元格C1中有字符串“Data3.txt”:
A B
1 Data.txt
2 Data2.txt
3 Data3.txt
有可能这样做吗?如果你需要更多信息,请告诉我。我目前正在Windows7上使用Python2.7
解决方案/更正代码:
import csv
import os
index = -1
filename = []
filelist = []
filelist = os.listdir("dirname")
f = csv.writer(open("output.csv", "ab"), delimiter=",", quotechar=" ", quoting=csv.QUOTE_MINIMAL)
for file in filelist:
if (len(filelist) + index) <0:
break
filename = filelist[len(filelist)+index]
index -= 1
f.writerow([filename]) #Need to send in a list of strings without the ',' as a delimiter since writerow expects a tuple/list of strings.
导入csv
导入操作系统
索引=-1
文件名=[]
文件列表=[]
filelist=os.listdir(“dirname”)
f=csv.writer(打开(“output.csv”、“ab”)、分隔符=“,”,quotechar=“”,quoting=csv.QUOTE_最小值)
对于文件列表中的文件:
如果(len(filelist)+index)您可以执行以下操作:
import csv
import os
filelist = os.listdir("dirname") # Use a real directory
f = csv.writer(open("output.csv", 'ab'), delimiter=",", quotechar=" ", quoting=csv.QUOTE_MINIMAL)
for file_name in filelist:
f.writerow([file_name])
Writerow需要一个序列,例如字符串列表。您给它一个字符串,然后它对该字符串进行迭代,使您看到字符串中的每个字母之间都有一个,
。您可以执行以下操作:
import csv
import os
filelist = os.listdir("dirname") # Use a real directory
f = csv.writer(open("output.csv", 'ab'), delimiter=",", quotechar=" ", quoting=csv.QUOTE_MINIMAL)
for file_name in filelist:
f.writerow([file_name])
Writerow需要一个序列,例如字符串列表。您给它一个字符串,然后它对该字符串进行迭代,使您看到字符串中的每个字母之间都有一个,
。您可以执行以下操作:
import csv
import os
filelist = os.listdir("dirname") # Use a real directory
f = csv.writer(open("output.csv", 'ab'), delimiter=",", quotechar=" ", quoting=csv.QUOTE_MINIMAL)
for file_name in filelist:
f.writerow([file_name])
Writerow需要一个序列,例如字符串列表。您给它一个字符串,然后它对该字符串进行迭代,使您看到字符串中的每个字母之间都有一个,
。您可以执行以下操作:
import csv
import os
filelist = os.listdir("dirname") # Use a real directory
f = csv.writer(open("output.csv", 'ab'), delimiter=",", quotechar=" ", quoting=csv.QUOTE_MINIMAL)
for file_name in filelist:
f.writerow([file_name])
Writerow需要一个序列,例如字符串列表。您将给它一个字符串,然后它将对其进行迭代,使您看到字符串中的每个字母之间都有一个,
。请您发布导致问题的代码,发布的代码有一些基本语法错误和缺少导入。此外,您还将index设置为-1
,如果index小于0
则中断,从而导致脚本不执行任何操作。更新了@Noelkd,对此表示抱歉。它仍然不正确,因为缺少冒号,导致if行出现语法错误,你现在可以看一看了吗?它是:D在我重写itoutput.csv时忘了把它放进去。应该是字符串。请你发布导致问题的代码,发布的代码有一些基本语法错误和缺少导入。此外,您还将index设置为-1
,如果index小于0
则中断,从而导致脚本不执行任何操作。更新了@Noelkd,对此表示抱歉。它仍然不正确,因为缺少冒号,导致if行出现语法错误,你现在可以看一看了吗?它是:D在我重写itoutput.csv时忘了把它放进去。应该是字符串。请你发布导致问题的代码,发布的代码有一些基本语法错误和缺少导入。此外,您还将index设置为-1
,如果index小于0
则中断,从而导致脚本不执行任何操作。更新了@Noelkd,对此表示抱歉。它仍然不正确,因为缺少冒号,导致if行出现语法错误,你现在可以看一看了吗?它是:D在我重写itoutput.csv时忘了把它放进去。应该是字符串。请你发布导致问题的代码,发布的代码有一些基本语法错误和缺少导入。此外,您还将index设置为-1
,如果index小于0
则中断,从而导致脚本不执行任何操作。更新了@Noelkd,对此表示抱歉。它仍然不正确,因为缺少冒号,导致if行出现语法错误,你现在可以看一看了吗?它是:当我重写itoutput.csv时,我忘了把它放进去。应该是一个字符串解决了这个问题。从来都不知道只有括号:D现在才有意义。祝你有美好的一天!感谢所有的建议和帮助@NoelkdNo问题尝试修复问题中的代码块您只需要四个空格的缩进。这就解决了问题。从来都不知道只有括号:D现在才有意义。祝你有美好的一天!感谢所有的建议和帮助@NoelkdNo问题尝试修复问题中的代码块您只需要四个空格的缩进。这就解决了问题。从来都不知道只有括号:D现在才有意义。祝你有美好的一天!感谢所有的建议和帮助@NoelkdNo问题尝试修复问题中的代码块您只需要四个空格的缩进。这就解决了问题。从来都不知道只有括号:D现在才有意义。祝你有美好的一天!感谢所有的建议和帮助@NoelkdNo问题尝试修复问题中的代码块,您只需要四个空格的缩进。