【问题标题】:Python String Replacement using only one line of code (replace "H" and "h" by "*")仅使用一行代码的 Python 字符串替换(将“H”和“h”替换为“*”)
【发布时间】:2019-03-03 17:36:55
【问题描述】:

Python:在字符串“你好,你好吗?”中,如何将“H”和“h”都替换为“*”?我只想用一行代码来做...

【问题讨论】:

    标签: python-3.x string str-replace


    【解决方案1】:

    你可以使用re,例如:

    import re
    old_text="Hello, how are you?"
    new_text = re.sub(r'h', '2', old_text, flags=re.IGNORECASE)
    print (new_text)
    

    【讨论】:

      【解决方案2】:

      使用正则表达式:

      import re
      s = "Hello, how are you?"
      s_replaced = re.sub('(H|h)', '*', s)
      

      您可以查看正则表达式解释here

      【讨论】:

        【解决方案3】:

        有一些方法可以做到这一点:

        您可以在.replace() 操作时将其链接多次并返回一个字符串:

        >>> print('Hello, how are you?'.replace('H', '*').replace('h', '*'))
        *ello, *ow are you?
        

        或者使用正则表达式:

        >>> import re
        >>> re.sub('[Hh]', '*', 'Hello, how are you?')
        '*ello, *ow are you?'
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-07-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多