提问人:Matsumoto 提问时间:1/17/2023 更新时间:1/17/2023 访问量:71
如何在 python 中从 strting 中删除多个单词
How do I remove multiple words from a strting in python
问:
我知道我如何删除一个单词。但是我不能删除多个单词。你可以帮我吗? 这是我的字符串,我想删除“颜色:”,“戒指尺寸:”和“个性化:”。
string = "Color:Silver,Ring size:6 3/4 US,Personalization:J"
我知道我如何删除一个单词。但是我不能删除多个单词。我想删除“颜色:”、“戒指尺寸:”和“个性化:”
答:
0赞
WingedSeal
1/17/2023
#1
string = "Color:Silver,Ring size:6 3/4 US,Personalization:J"
def remove_words(string: str, words: list[str]) -> str:
for word in words:
string = string.replace(word, "")
return string
new_string = remove_words(string, ["Color:", "Ring size:", "Personalization:"])
另类:
string = "Color:Silver,Ring size:6 3/4 US,Personalization:J"
new_string = string.replace("Color:", "").replace("Ring size:", "").replace("Personalization:", "")
4赞
mozway
1/17/2023
#2
对于正则表达式来说,这似乎是一份不错的工作。
具体案例:
import re
out = re.sub(r'(Color|Ring size|Personalization):', '', string)
通用大小写(之前的任何单词)::
import re
out = re.sub(r'[^:,]+:', '', string)
输出:'Silver,6 3/4 US,J'
正则表达式:
[^:,]+ # any character but , or :
: # followed by :
替换为空字符串 (= delete)
下一个:Svelte 找不到图像
评论