我正在尝试通过下面的代码消除列表中单词中的连字符
listA=['End-to-End Encryption']
listmain= '-'.join(listA).split('-')我得到的输出是
['End', '', '', 'to', '', '', 'End', 'Encryption']如何删除创建的不必要的空白元素
所需的理想输出
['End', 'to', 'End', 'Encryption']如何实现这一点。
发布于 2019-12-03 15:11:41
使用多个分隔符将其拆分。正则表达式。
listA = ['End-to-End Encryption']
listmain = re.split(r'\s|-', listA[0])发布于 2019-12-03 15:20:24
这应该可以完成工作,并且对于在listA中发送的1个以上是动态的
listmain = [val.replace("-"," ").split() for val in listA]例如:
listA = ["End-to-End Encryption", "End-to-End Decryption"]
listmain = [val.replace("-"," ").split() for val in listA]O/P:
[["End", "to" ,"End", "Encryption"],["End","to","End","Decryption"]]发布于 2019-12-03 15:24:14
下面的代码可以完美地运行:
listA=['End-to-End Encryption']
for el in listA:
str2 = el.split('-')
print(str2)此代码的输出为:
['End', 'to', 'End Encryption']https://stackoverflow.com/questions/59151781
复制相似问题