Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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
Python列表未按预期打印_Python_Python 3.x_List_Printing - Fatal编程技术网

Python列表未按预期打印

Python列表未按预期打印,python,python-3.x,list,printing,Python,Python 3.x,List,Printing,我正在尝试从目录中获取文件列表 当我打印而不是获取: 所需输出 file1.txt file2.txt 我得到: 电流输出 ['file1.txt','file2.txt'] 这是我的代码: def load_文档(自): 对于dirpath、dirname、walk中的文件名(“DocumentationTxtFiles”): 打印(文件名,sep='\n')文件名也是一个列表。因此,您需要在foreach中打印它的元素,以便按预期进行打印 def load_documentation(

我正在尝试从目录中获取文件列表

当我打印而不是获取:

所需输出

file1.txt file2.txt

我得到:

电流输出

['file1.txt','file2.txt']

这是我的代码:

def load_文档(自):
对于dirpath、dirname、walk中的文件名(“DocumentationTxtFiles”):

打印(文件名,sep='\n')
文件名
也是一个列表。因此,您需要在foreach中打印它的元素,以便按预期进行打印

  def load_documentation(self):
        for dirpath, dirnames, filenames in walk("DocumentationTxtFiles"):
            for fname in filenames
                print(fname, sep=' ')

文件名
也是一个列表。因此,您需要在foreach中打印它的元素,以便按预期进行打印

  def load_documentation(self):
        for dirpath, dirnames, filenames in walk("DocumentationTxtFiles"):
            for fname in filenames
                print(fname, sep=' ')

您将获得一个文件名列表,您可以将其转换为字符串,如

    def load_documentation(self):
        for dirpath, dirnames, filenames in walk("DocumentationTxtFiles"):
            print(' '.join(filenames), sep='\n')

您将获得一个文件名列表,您可以将其转换为字符串,如

    def load_documentation(self):
        for dirpath, dirnames, filenames in walk("DocumentationTxtFiles"):
            print(' '.join(filenames), sep='\n')

只需更改您的打印声明:

def load_documentation(self):
    for dirpath, dirnames, filenames in walk("DocumentationTxtFiles"):
        print(" ".join(filenames))

只需更改您的打印声明:

def load_documentation(self):
    for dirpath, dirnames, filenames in walk("DocumentationTxtFiles"):
        print(" ".join(filenames))
使用end函数也应该可以,但是sep=''也是一个很好的选择


使用end函数也应该可以,但是sep=''也是一个很好的选择

因为您试图通过观看视频来解决这个问题,我可以说您是python新手,所以我将尝试用您的代码一步一步地解释这个问题

代码的问题是,您正在打印整个列表,在这种情况下,列表将按原样打印,而如果要打印列表中的每个元素,则需要特别选择每个元素,然后打印它

因此,您需要在代码中更改以下内容:

 def load_documentation(self):
    for dirpath, dirnames, filenames in walk("DocumentationTxtFiles"):
        for value in filenames:
            print(value, sep='\n')

希望这有助于解释这个问题。

由于您试图通过观看视频来解决这个问题,我可以说您是python新手,因此我将尝试用您的代码一步一步地解释这个问题

代码的问题是,您正在打印整个列表,在这种情况下,列表将按原样打印,而如果要打印列表中的每个元素,则需要特别选择每个元素,然后打印它

因此,您需要在代码中更改以下内容:

 def load_documentation(self):
    for dirpath, dirnames, filenames in walk("DocumentationTxtFiles"):
        for value in filenames:
            print(value, sep='\n')

希望它能帮助解释这个问题。

为文件名中的文件名添加
为文件名中的文件名添加
这对我不起作用。但也许它会在将来帮助别人。谢谢你的帮助。这对我不起作用。但也许它会在将来帮助别人。谢谢你的帮助。这个解决方案对我的问题不起作用,但我希望它能帮助其他有类似问题的人。谢谢你的帮助。这个解决方案对我的问题不起作用,但我希望它能帮助其他有类似问题的人。谢谢您的帮助。此解决方案对我的问题不起作用,但sep=''确实起作用(真奇怪)。感谢您的帮助此解决方案对我的问题不起作用,但sep=''起作用(真奇怪)。谢谢你的帮助