Python将Regex从.txt读入列表并使用它进行搜索

2024-04-29 10:17:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个程序,该程序从.txt文件中读取一个数字,并使用regex搜索它,因此,如果我在.txt文件中放入20.00,我想使用regex在我的汇总列表中查找20.00

问题是,当我将.txt文件中的正则表达式读入一个列表时,我不知道如何让正则表达式读取它

txt有如下内容

NAME=bob

付款=20.00

payline = control_txt.readline().split(' ')
control_txt.readline()

payAmount = payline[2]

我有额外的读线b/c我的txt文件中有以enter分隔的行

name = my_lst[0]    

regAmount = re.compile(payAmount)

amount = list(filter(regAmount.match, msg_lst))

if amount:

  print(name + ' ' + '$' + amount[0])

我希望最终输出看起来像bob$20.00

如果我使用类似('20.00')的东西,它就可以工作,但我需要它是一个变量,而不是硬编码的数字

当我试着做

payAmount = ("'" + payline[2] + "'")

它打印为

'20.00
'

Tags: 文件name程序txt列表readline数字amount
1条回答
网友
1楼 · 发布于 2024-04-29 10:17:00

尝试通过将payline = control_txt.readline().split(' ')更改为payline = control_txt.readline().strip().split(' ')来删除尾随换行符。它应该会起作用

相关问题 更多 >