Removing any single letter on a string in python

前端 未结 5 1776
萌比男神i
萌比男神i 2021-01-12 18:35

I would like to remove any single letter from a string in python.

For example:

input: \'z 23rwqw a 34qf34 h 343fsdfd\'
output: \'23rwqw 34qf34 343fsd         


        
5条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-12 19:04

    import re
    text = "z 23rwqw a 34qf34 h 343fsdfd"
    print re.sub(r'(?:^| )\w(?:$| )', ' ', text).strip()
    

    or

    tmp = re.sub(r'\b\w\b', ' ', input)
    print re.sub(r'\s{2,}', ' ', tmp).strip()
    

提交回复
热议问题