我有一个弦

c=("Snap-on Power M1302A5 Imperial,IMPRL 0.062IN")


我需要将上面的字符串转换为

c=("Snap-on Power Imperial,IMPRL")


即我需要删除同时包含字母和数字的字符串,

如何在python中做到这一点?

我尝试过

c=c.apply(word_tokenize)
c = c.apply(lambda x: [item for item in x if item.isalpha()])


但是得到了输出

c=("Snap-on Power MA Imperial,IMPRL IN")

最佳答案

我不确定您在这里想要的是什么,但似乎您想删除其中包含数字的单词。在这种情况下,您可以在此处使用any()

>>> c = "Snap-on Power M1302A5 Imperial,IMPRL 0.062IN"
>>> ' '.join(w for w in c.split() if not any(x.isdigit() for x in w))
Snap-on Power Imperial,IMPRL

关于python - 在python中删除同时包含字母和数字的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48223504/

10-12 21:45
查看更多