gpt4 book ai didi

python - 删除包含 ASCII 的字符串

转载 作者:行者123 更新时间:2023-11-30 23:36:10 31 4
gpt4 key购买 nike

我有一个包含一堆非 ASCII 字符的字符串,我想将其删除。我在 Python 3 中使用了以下函数:

def removeNonAscii(s): 
return "".join(filter(lambda x: ord(x)<128, s))

str1 = "Hi there!\xc2\xa0My\xc2\xa0name\xc2\xa0is\xc2\xa0Blue "
new = removeNonAscii(str1)

新字符串变为:

Hi there!MynameisBlue

是否可以在字符串之间添加空格:

Hi there! My name is Blue

最佳答案

下面的代码与您当前的代码等效,只是对于 US-ASCII 范围之外的连续字符序列,它将用单个空格 (ASCII 32) 替换整个序列。

import re
re.sub(r'[^\x00-\x7f]+', " ", inputString)

请注意上面的代码以及问题中的代码允许使用控制字符。

关于python - 删除包含 ASCII 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16756514/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com