【问题标题】:Remove text after "(" in a .txt file删除 .txt 文件中“(”之后的文本
【发布时间】:2021-02-23 17:52:51
【问题描述】:

我想删除我的 .txt 文件中以“(”开头的所有内容,/ 可能在 python 中 / 例如:

默认txt文件:

hello:123(123.3232)

输出:

hello:123

我想用 Notepad++ 超过 100 行,“(。*”不起作用,它说无效字符

【问题讨论】:

  • 你想用 Python 还是 Notepad++?如果是后者,您的问题是off-topic。 Stack Overflow 旨在解决特定的编程问题。请阅读How to Ask 并提供minimal reproducible example 突出显示您的特定 问题。 Notepad++ 说“无效的正则表达式”,因为您需要使用反斜杠转义 (
  • 请从intro tour 重复on topichow to ask。 “告诉我如何解决这个编码问题”不是堆栈溢出问题。我们希望您做出诚实的尝试,然后然后就您的算法或技术提出一个具体的问题。
  • Stack Overflow 并非旨在取代现有的文档和教程。无论您需要记事本中的教程帮助,还是 Python 脚本,这个问题目前都超出了 Stack Overflow 的范围。

标签: python python-3.x text notepad++ text-files


【解决方案1】:

你可以使用正则表达式模块来做这些

import re
st = 'hello:123(123.3232)'
st = re.sub('\(.*','',st)
print(st)

给出的答案是

hello:123

【讨论】:

    【解决方案2】:

    正如您所提到的,您在 Notepad++ 中执行此操作,我们将使用它。打开“查找和替换”,在底部勾选正则表达式,并使用查找术语\(.* 最后点击全部替换。

    编辑:由于格式,表达式显示为(.*,正确的术语是\(.*

    【讨论】:

    • 你并不需要捕获组。 \(.* 也应该可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多