试图在python中更改列表的格式

时间:2017-04-15 01:31:33

标签: string list python-3.x substring

我有类似

的东西
[['b c', 'd e', 'f'], ['b', 'c', 'd', 'e', 'f'], ['b c', 'd', 'b', 'e', 'g', 'f']]

但我正在尝试将其更改为

['(b c) d e f', 'b c d e f', '(b c) d b e g f']

我尝试了几种不同的东西,但括号正在弄乱我的方法。我能够在没有括号的情况下加入字符串。在python中有没有简单的方法呢?

1 个答案:

答案 0 :(得分:0)

这对我有用:

new_list = [" ".join(words if not " " in words else "({})".format(words) for words in seq)  for seq in original_list]

但假设括号的逻辑是,只要字符串中有一个空格被连接,就会添加它们。但这意味着你的例子不正确。如果将parentheres仅添加到每个子列表中的第一个字符串,那么您必须在条件中包含计数:

new_list = [" ".join(words if not " " in words and i == 0 else "({})".format(words) for i, words in enumerate(seq))  for seq in original_list]