【发布时间】:2015-11-13 15:40:20
【问题描述】:
如果我有一个列表,例如
List1 = ['I- m', 'I-m', 'I- m-', 'I@ am']
L2=[]
for l1 in list1:
L2.append(l1.strip('@-'))
如果- 或@ 连接到以空格分隔的任一单词,我如何删除它。例如,我必须从项目 0、2 和 3 而不是 1 中删除 -@,因为 I-m 已连接并且是同一个词。
项目 0、2 和 3 之间有空格。
结果应该是这样的:
L2=['I m','I-m', 'I m', 'I am']
但是,我可以从项目的第二个单词中删除 @。我无法从任何项目的第一个单词中删除 -。
我希望这是有道理的。
【问题讨论】:
-
SO 不是代码编写服务,如果您想获得正确的答案,您需要使用您迄今为止尝试过的代码和Minimal, Complete, and Verifiable example 更新您的问题。
-
@Kasramvd,我实际上已经尝试了几个。我试着检查这个问题。我使用 strip 函数来剥离符号。它在后面剥离 @ 但不删除 - 在项目的第一个单词中。请检查编辑部分
-
@Sam 你试过
replace功能吗? -
@ 替换函数的问题是它替换了列表中的每个 - 和 @。它也会弄乱第一个元素。它将替换 - 从第一个元素开始,甚至认为我不想替换 - 在那一刻。
标签: python python-2.7 python-3.x