我认为我的正则表达式功能是错误的。我收到一个错误。我希望程序逐行读取.txt文件,并且只打印在括号中不包含单词的行。 这是我使用的代码。
import os
infile=open("/Users/Julio/Desktop/database.txt", "r")
for line in infile:
if not re.search('(')
print(line, end='')
infile.close()
答案 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>的