Python-Regex(删除括号和逗号)
我不熟悉Python和正则表达式模式,这让我非常沮丧。 如果有人能帮我找到正确的模式来删除三件东西,我将不胜感激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)
打开(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'