如何在Python中将包含一些元组的列表写入文本文件

Kou*_*hik 0 python python-3.x

我有一个包含一些元组的列表以及如下的普通字符串:

a = ['sore', ('PHENOMENA', 'sore'), 'throat', ('ANATOMY', 'throat'), 'and',   'leg', ('ANATOMY', 'leg')]
Run Code Online (Sandbox Code Playgroud)

我想用空格分隔的文本文件写它,格式如下:

sore ('PHENOMENA', 'sore') throat ('ANATOMY', 'throat') and leg ('ANATOMY', 'leg')
Run Code Online (Sandbox Code Playgroud)

Kev*_*uan 5

像这样的东西?

>>> ' '.join(map(str, a))
"sore ('PHENOMENA', 'sore') throat ('ANATOMY', 'throat') and leg ('ANATOMY', 'leg')"
Run Code Online (Sandbox Code Playgroud)

map(str, a)将所有元素转换a为字符串对象,然后' '.join()按空格连接它们并返回一个字符串对象.

您还可以使用列表推导而不是map():

>>> ' '.join(str(i) for i in a)
"sore ('PHENOMENA', 'sore') throat ('ANATOMY', 'throat') and leg ('ANATOMY', 'leg')"
Run Code Online (Sandbox Code Playgroud)