Python:将子列表中的项提取为字符串

2024-06-07 02:49:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个清单:

[['zai4'], [' '], ['tui1'], ['jin4'], [' '], ['shi2'], ['pin3'], [' '], ['an1'], ['quan2'], [' '], ['xin4'], ['xi1'], [' ']]

我怎么能把它变成这样:

^{pr2}$

谢谢。在

我认为我问题的独特之处在于如何从中提取内容 子列表转换成字符串。在


Tags: 字符串内容列表pr2pin3an1xi1shi2
3条回答

试试这个方法:

data=[['zai4'], [' '], ['tui1'], ['jin4'], [' '], ['shi2'], ['pin3'], [' '], ['an1'], ['quan2'], [' '], ['xin4'], ['xi1'], [' ']]



print([i[0] for i in data if i[0].isalnum()])

输出:

^{pr2}$

如果您想要没有列表,则:

print(" ".join([i[0] for i in data if i[0].isalnum()]))

输出:

^{4}$

使用list comprehensionstr.join

a = [['zai4'], [' '], ['tui1'], ['jin4'], [' '], ['shi2'], ['pin3'], [' '], ['an1'], ['quan2'], [' '], ['xin4'], ['xi1'], [' ']]
print(" ".join(i[0] for i in a).replace("  ", ""))

输出:

^{pr2}$

您可以使用解包:

s = [['zai4'], [' '], ['tui1'], ['jin4'], [' '], ['shi2'], ['pin3'], [' '], ['an1'], ['quan2'], [' '], ['xin4'], ['xi1'], [' ']]
new_s = ' '.join(a for [a] in s if a != ' ')

输出:

^{pr2}$

相关问题 更多 >