Python-Regex(删除括号和逗号)

Python-Regex(删除括号和逗号),python,python-3.x,regex,Python,Python 3.x,Regex,我不熟悉Python和正则表达式模式,这让我非常沮丧。 如果有人能帮我找到正确的模式来删除三件东西,我将不胜感激 打开(f)/home/pi/students/{biometric_id}.txt”)作为f: content=f.readlines() content=str([item.replace('\n','')用于内容中的项]) #content=re.sub(r“\([^()]*\)”,“”,content) 返回呈现模板(“Page-4.html”,content=content)

我不熟悉Python和正则表达式模式,这让我非常沮丧。 如果有人能帮我找到正确的模式来删除三件东西,我将不胜感激

打开(f)/home/pi/students/{biometric_id}.txt”)作为f:
content=f.readlines()
content=str([item.replace('\n','
')用于内容中的项]) #content=re.sub(r“\([^()]*\)”,“”,content) 返回呈现模板(“Page-4.html”,content=content)
['','','',项目:奶酪包装,''成本:$3.00',剩余余额: $12.2','-----------------------------------']

尝试:

输出:

STUDENT DETAILS - Biometric ID: 653694 RFID: 18985211235 Full Name: James John Balance: $15.2 --------------------------   Item: Cheese Wrap Cost: $3.00 Remaining Balance: $12.2 --------------------------  

我想你这里有一个包含列表项的文件

因此,您要做的是将其读入并将其作为列表项进行“评估”:

with open(f"/home/pi/students/{biometric_id}.txt", 'r') as f:
    for line in f:
        data = eval(line)
        for item in data:
            # do something useful with the data
            print(item)
如果文件包含:

['STUDENT DETAILS - ', 'Biometric ID: 653694 ', 'RFID: 18985211235 ', 'Full Name: James John ', 'Balance: $15.2 ', '-------------------------- ', ' ', ' ', 'Item: Cheese Wrap ', 'Cost: $3.00 ', 'Remaining Balance: $12.2 ', '-------------------------- ']
以上内容将打印出来:

STUDENT DETAILS -
Biometric ID: 653694
RFID: 18985211235
Full Name: James John
Balance: $15.2
--------------------------


Item: Cheese Wrap
Cost: $3.00
Remaining Balance: $12.2
--------------------------

当您想要验证您的正则表达式时,我建议您使用:

关于您的问题,请尝试使用

content = "Hola, (mundo)"
re.sub(r'[,()]', '', content)

>> 'Hola mundo'

你怎么看?

展示更多样本数据示例['STUDENT DETAILS-'、'Biometric ID:653694'、'RFID:18985211235'、'全名:詹姆斯·约翰'、'余额:$15.2'、'------------------------------------'、''、''、''、'项目:奶酪包装'、'成本:$3.00'、'剩余余额:$12.2'、'------------------------------------]谢谢,我没有意识到有一个正则表达式生成器:-你是正确的,有更好的方法来解析这个列表数据。但是,<代码> EVA/CODE >确实是危险的。请考虑<代码> AST。
STUDENT DETAILS -
Biometric ID: 653694
RFID: 18985211235
Full Name: James John
Balance: $15.2
--------------------------


Item: Cheese Wrap
Cost: $3.00
Remaining Balance: $12.2
--------------------------
content = "Hola, (mundo)"
re.sub(r'[,()]', '', content)

>> 'Hola mundo'