Python: Strip everything but spaces and alphanumeric

后端 未结 4 553
时光说笑
时光说笑 2020-12-14 06:37

I have a large string with brackets and commas and such. I want to strip all those characters but keep the spacing. How can I do this. As of now I am using

s         


        
4条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-14 07:10

    The regular-expression based versions might be faster (especially if you switch to using a compiled expression), but I like this for clarity:

    "".join([c for c in origList if c in string.letters or c in string.whitespace])
    

    It's a bit weird with the join() call, but I think that is pretty idiomatic Python for converting a list of characters into a string.

提交回复
热议问题