Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 将列表中的字符串写入CSV文件中的一个单元格。Python 2.7 Windows 7_File_Csv_Output_Cell - Fatal编程技术网

File 将列表中的字符串写入CSV文件中的一个单元格。Python 2.7 Windows 7

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 =

是否可以将存储在列表中的字符串写入.CSV文件中的一个单元格中

我有一个包含文件的文件夹,我想将文件名写入.csv文件

包含文件的文件夹:

    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问题尝试修复问题中的代码块,您只需要四个空格的缩进。