Python:子列表列表,写不带括号的子列表

use*_*634 5 python csv brackets list

我有一个x值长的列表。该列表被分为不同长度的子列表。然后,我将这些子列表写入到输出文件中。有没有办法打印不带括号的子列表。

编辑以澄清:

实际的名单很长,在这12250元300子列表,并与每个塞纳里奥我运行的变化。显然,这被简化了。让我更改一些内容,看看是否可以更改答案。

List=[[1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11, 12, 15]]
Run Code Online (Sandbox Code Playgroud)

输出为:

[1, 2, 3]
[4, 5, 6, 7]
[8, 9, 10, 11, 12, 15]
Run Code Online (Sandbox Code Playgroud)

但我想要

1, 2, 3
4, 5, 6, 7
8, 9, 10, 11, 12, 15
Run Code Online (Sandbox Code Playgroud)

我希望此输出在一个新变量(例如ListMod)中,这样我就可以在单独的函数中使用ListMod写入文件。该文件还调用其他两个列表,即时间和大小,其中“大小”指定ListMod中行的长度。

多少修改了您的答案?

aba*_*ert 7

一,答案:

file.write(','.join(map(repr, List))
Run Code Online (Sandbox Code Playgroud)

出于多种原因,您的实际代码可能无法写出您所声称的内容:

  • 如果您提供文件列表,而不是将其打印出来,则文件的write方法将为TypeError您提供。您必须打电话strrepr在清单上才能得到一些东西write
  • 在列表上调用str或会repr在逗号和方括号后放置空格。
  • SyntaxError的代码中至少有一个会阻止您达到目标。

因此,在解释如何解决此问题之前,我必须猜测您的实际操作。也许是这样的:

file.write(str(List))
Run Code Online (Sandbox Code Playgroud)

如果是这样,__str__列表的方法实际上是:

'[' + ', '.join(map(repr, self)) + ']'
Run Code Online (Sandbox Code Playgroud)

您需要没有括号且没有空格的代码,因此:

','.join(map(repr, self))
Run Code Online (Sandbox Code Playgroud)