【问题标题】:How to replace characters in strings without the Python re library如何在没有 Python re 库的情况下替换字符串中的字符
【发布时间】:2018-06-26 13:14:42
【问题描述】:

我可以使用 Python re 库替换字符串中的字符,但我需要使用 pyparsing 库(或根本没有库)。有没有其他方法可以做到这一点?

import re
string = re.sub(r'[\t\r\n]', '', string)

【问题讨论】:

  • 尝试链接replace 调用? str.translate 也可以提供帮助。
  • 我试试看,谢谢
  • 基本上你需要设计一个基于正则表达式的有限状态机,然后遍历输入的每个字符并相应地通过状态机进行转换。如果在处理完最后一个字符后状态机处于有效状态,则表达式匹配。请考虑您是否真的要处理正则表达式或字符串替换。
  • 您可以使用str.maketransstr.translate 一次性删除所有这些字符。创建转换表的方法见my answer here
  • 谢谢,我去看看

标签: python regex python-3.x


【解决方案1】:
string = "".join(string.splitlines()).replace('\t', '')

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 2020-10-27
    • 2010-11-11
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 2015-07-18
    相关资源
    最近更新 更多