Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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只打印2d列表中的最后一个列表_Python_Arrays - Fatal编程技术网

Python只打印2d列表中的最后一个列表

Python只打印2d列表中的最后一个列表,python,arrays,Python,Arrays,我有一个从网站上搜集的2D词汇表。现在我要做的是,在它自己的.txt文件中打印2D数组的每个列表,但是,当它写入它时,它只写入2D数组中的最后一个列表。这是我第一次尝试将2D数组写入.txt文件。不知道我做错了什么 我正在尝试将2d列表中的20个列表写入20个不同的.txt文件 这就是我用2D数组编写.txt文件的方法 到目前为止,我已经尝试使用“a”而不是“w”,但这会将整个2d列表写入.txt文件,即它会生成包含2d列表所有内容的20个.txt文件 for words in souparra

我有一个从网站上搜集的2D词汇表。现在我要做的是,在它自己的.txt文件中打印2D数组的每个列表,但是,当它写入它时,它只写入2D数组中的最后一个列表。这是我第一次尝试将2D数组写入.txt文件。不知道我做错了什么

我正在尝试将2d列表中的20个列表写入20个不同的.txt文件

这就是我用2D数组编写.txt文件的方法

到目前为止,我已经尝试使用“a”而不是“w”,但这会将整个2d列表写入.txt文件,即它会生成包含2d列表所有内容的20个.txt文件

for words in souparray:
    with open(path + sublink + '.txt', 'w', encoding='utf-8') as txtf:
        str1 = ''.join(words)
        txtf.write(str1)
        str1 = ""

当您正在写入文件时,写入模式将覆盖文件的内容并删除文件中以前的内容

您希望附加到文件,因此在打开文件时应使用append方法。这就行了,

for words in souparray:
    with open(path + sublink + '.txt', 'a', encoding='utf-8') as txtf:
        str1 = ''.join(words)
        txtf.write(str1)
        str1 = ""

似乎您将所有内容都写入同一个文件。您需要更改写入的文件的名称:

for words in souparray:
    with open(path + sublink + '.txt', 'w', encoding='utf-8') as txtf:
        str1 = ''.join(words)
        txtf.write(str1)
        str1 = ""
子链接应随每次迭代而更改。或者,如果子链接部分没有更改,则需要添加一些计数器

例如:

...
count = 0

for words in souparray:
    with open(path + sublink + count + '.txt', 'w', encoding='utf-8') as txtf:
        str1 = ''.join(words)
        txtf.write(str1)
        str1 = ""
    count+=1
    txtf.close()

2d数组中的最后一个列表写入所有文件?@Nurzhan是的,它只写入2d列表中的最后一个列表。所以,如果有[[x,y,z],[a,b,c]],它只会写一个b周的许多文件?@Nurzhan我有20个URL,它们有不同的词汇,所以,这是一个锯齿状的2d列表。我正试图创建20个文本文件,您是否在任何地方更改路径和子链接?显然,他想将其写入一个文件,他只是使用了错误的模式。@Natecat读取注释。他明确表示他需要单独的文件。请在投票前仔细阅读!请在一味责骂我之前多读点书。他正在更改每个文件的路径子链接,但代码不包含该路径子链接,因此通过循环整个块来创建不同的文本文件。注意他在最后一条评论中是如何用复数表示文本文件的?使用“a”将整个2d数组写入txt文件。我正在尝试获得20个不同的txt文件,每个列表打印成一个。你有子链接列表吗?是的,我有一个我正在使用的所有URL的列表。Nurzhan的答案对你有用吗?没有。我已经用子链接更改了每个txt文件的名称