我使用两组代码来评估在删除列表中单词之间的连字符时哪个更好。你知道吗
第一组代码
listnew=['E-Textbooks']
nounbreak= '-'.join(listnew).split('-')
以上输出为
['E', 'Textbooks']
在第二组中,代码如下所示
listnew=['E-Textbooks']
nounbreak= [" ".join(re.findall(r"\b\w+\b(?![\(\w+\)])", i)) for i in listnew]
上面的输出是
['E Textbooks']
我的问题是,在第二组中,输出是['E textudes'],而在第一组中,输出是['E','textudes']
我想要像这样的输出
['E', 'Textbooks']
从下面的代码本身
nounbreak= [" ".join(re.findall(r"\b\w+\b(?![\(\w+\)])", i)) for i in listnew]
但不知何故,这并没有发生。不知道我哪里出错了。如果有人能帮上忙就好了。你知道吗
这适用于您的一个示例案例:
如果你有其他更复杂的输入数据,看看。。。你知道吗
您可以删除
join
操作并使用itertools.chain
方法,以获得所需的flatten
列表。你知道吗输出
相关问题 更多 >
编程相关推荐