2024-04-23 16:04:29 发布
网友
我正在寻找一种方法来替换句子中的字符,因为我们有:
sentence = "hello - world!: ¡hola - mundo"
我需要像这样->;你好,世界霍拉·蒙多
我能行
但这似乎不是一个好的解决办法
到目前为止,我有这个,但它不能取代我想要的:
for ch in ["!",":"]: if ch in sentence: sentence = sentence.replace(ch," " + ch)
有什么建议吗? 谢谢您。在
您可以对要保留的所有字符进行set,然后使用生成器表达式保留所有这些字母。或者相反地,一个set的字符被删除并保留除了那些字符以外的所有字符。^{} library有一些有用的东西,例如string.ascii_lowercase或{}。在
set
string.ascii_lowercase
>>> import string >>> keep = set(string.ascii_lowercase + string.ascii_uppercase + ' ') >>> ''.join(i for i in sentence if i in keep) 'hello world hola mundo'
您可以不使用字母字符拆分句子,并将具有len>0表示拒绝''的句子连接起来:
len>0
''
>>> import re >>> ' '.join([i for i in re.split(r'\W',sentence) if len(i)]) 'hello world hola mundo'
您可以对要保留的所有字符进行} library 有一些有用的东西,例如}。在
set
,然后使用生成器表达式保留所有这些字母。或者相反地,一个set
的字符被删除并保留除了那些字符以外的所有字符。^{string.ascii_lowercase
或{您可以不使用字母字符拆分句子,并将具有
len>0
表示拒绝''
的句子连接起来:相关问题 更多 >
编程相关推荐