我需要一个python代码,它将解析一行并获取我需要的值
我有一条类似于下面描述的线 布拉布拉布拉布拉-3[saa@dsdsaaa=“789”SomeName=“35229644”vv=“typw”ee=“o”Task=“None”]>bla bla bla bla bla bla bla 我需要一个python脚本,它将获得SomeName的值。 它将在行中找到“SomeName”字符串,并将其值35229644写入某个变量中我需要一个python代码,它将解析一行并获取我需要的值,python,regex,scripting,Python,Regex,Scripting,我有一条类似于下面描述的线 布拉布拉布拉布拉-3[saa@dsdsaaa=“789”SomeName=“35229644”vv=“typw”ee=“o”Task=“None”]>bla bla bla bla bla bla bla 我需要一个python脚本,它将获得SomeName的值。 它将在行中找到“SomeName”字符串,并将其值35229644写入某个变量中 谢谢 我假设您是Python新手,正在寻找一个可能有效的方法示例。我还对你的台词的格式做了一些假设。试着这样做: impor
谢谢 我假设您是Python新手,正在寻找一个可能有效的方法示例。我还对你的台词的格式做了一些假设。试着这样做:
import re
def get_some_name(some_name, line):
regex = r'{0}="([^"]*)"'.format(some_name)
some_value = re.search(regex, line).groups()[0]
return some_value
line = 'bla bla bla- 3 [saa@dsds aaa="789" SomeName="35229644" vv="typw" ee="o" Task="None"] >bla bla bla'
print(get_some_name(some_name="SomeName", line=line))
您编写了哪些代码,哪些不起作用?我们并不自愿为他人编写代码。请表明您已尽力解决问题。在第一阶段,只有一个字符串具有整数值,我解决了我的问题,下面是第行中的s代码。拆分(“”):if s.isdigit():ID=int(s)list1.append(ID)由于在行中添加了其他字符串,这些字符串也有整数值,因此我的代码无法正常工作。我需要准确获取SomeName的值如果是我,我会使用正则表达式来提取值。是的,你是对的,但问题是我不喜欢这个正则表达式,但现在我明白它们有多强大,我应该学习他们:)