Remove all characters from a string who's ordinals are out of range

前端 未结 3 1523
眼角桃花
眼角桃花 2021-01-14 07:34

What is a good way to remove all characters that are out of the range: ordinal(128) from a string in python?

I\'m using hashlib.sha256 in python 2.7. I\

3条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-14 08:30

    new_safe_str = some_string.encode('ascii','ignore') 
    

    I think would work

    or you could do a list comprehension

    "".join([ch for ch in orig_string if ord(ch)<= 128])
    

    [edit] however as others have said it may be better to figure out how to deal with unicode in general... unless you really need it encoded as ascii for some reason

提交回复
热议问题