gpt4 book ai didi

python - 传入文件的正则表达式语句

转载 作者:行者123 更新时间:2023-12-01 07:29:35 25 4
gpt4 key购买 nike

我对 Python 和正则表达式都很陌生,但我必须在实习中使用它们。我正在读取文件并使用正则表达式从文件中挑选出重要的内容。

特别是我在使用一行时遇到了问题。在文件中它看起来像这样:

  TOWNHOME_PTS_COST                price_per_household_lin_this_x

我想在该行中包含第二个字符串,但是字母和下划线的混合使我很难对其进行编码。我尝试运行以下命令,但它似乎不起作用。此外,我一直在使用 .group(1) 函数从其他文件中提取内容,但对于这一行它似乎不起作用,它只是返回一个空白;我很确定这两个问题是相关的。

import re

myString =" TOWNHOME_PTS_COST price_per_household_lin_this_x"
mapName = re.match(r"[\s]*TOWNHOME_PTS_COST[\s]*([a-z]||_)*", myString)
if(mapName):
print("Found It!")
print(mapName.group(0))
else:
print("Not working")

输出:

Found It!
TOWNHOME_PTS_COST price

我想要整个第二个字符串price_per_household_lin_this_x,我还尝试将([a-z]||_)*加倍并放置更多 >* 在该语句中,但它们都为第二个字符串 price 返回相同的内容。感谢您的帮助!

最佳答案

代码:

import re

myString =" TOWNHOME_PTS_COST price_per_household_lin_this_x"
mapName = re.match(r"[\s]*TOWNHOME_PTS_COST[\s]*([a-z_])+", myString)#Notice the ([a-z_])+
if(mapName):
print("Found It!")
print(mapName.group(0))
else:
print("Not working")

输出:

Found It!
TOWNHOME_PTS_COST price_per_household_lin_this_x

关于python - 传入文件的正则表达式语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57278393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com