用于搜索.text文件的Python代码。打印括号中包含单词的行

时间:2014-11-09 21:48:55

标签: python regex python-3.x

我认为我的正则表达式功能是错误的。我收到一个错误。我希望程序逐行读取.txt文件,并且只打印在括号中不包含单词的行。 这是我使用的代码。

import os
infile=open("/Users/Julio/Desktop/database.txt", "r")

for line in infile:
    if not re.search('(')

     print(line, end='')

infile.close()  

2 个答案:

答案 0 :(得分:1)

对于简单匹配单个字符的内容,为什么不避免正则表达式并执行以下操作:

with open("database.txt","rt") as f:
    for line in f:
        if "(" not in line:
            print(line)

答案 1 :(得分:0)

不使用Regex的解决方案,并在括号中查找单个单词。除非必须,否则尽量避免使用正则表达式。

for line in file_text.split("\n"):
    for word in line.split(" "):
        paren_flag = True if word[0] == "(" and word[len(word) - 1] == ")" else False
    if not paren_flag:
        print(line)
  

有些人在面对问题时会思考   “我知道,我会使用正则表达式。”现在他们有两个问题。

注意: 我希望您在询问如何在括号中查找单个单词,因为您的问题在回答时不清楚。< / em>的