gpt4 book ai didi

julia - 在 Julia 中提取子字符串

转载 作者:行者123 更新时间:2023-12-03 23:33:15 27 4
gpt4 key购买 nike

我正在处理嵌入在系统日志消息中的 XML。我使用 Python 删除了 <> 之外的信息.因为我正在和 Julia 一起玩,所以我试图找出一种方法来做同样的事情。我读过关于 findfirst 的文章,但这并不能解决问题。这是样本数据。

Datetime host other stuff <xml data and more data>stuff at the end

我想要的只是 <> 之间的数据.在 Python 中我使用

print(line[line.find(“<“):line.find(“>”)])

在 Julia 中有没有类似的东西?

TIA乔

最佳答案

您也可以使用正则表达式:

julia> str = "Datetime host other stuff <xml data and more data>stuff at the end"
"Datetime host other stuff <xml data and more data>stuff at the end"

julia> rx = r"<(.*?)>"
r"<(.*?)>"

julia> match(rx, str)[1]
"xml data and more data"

如果您想使用 Oscar 提出的方法,那么正确的语法应该是:

julia> chop(str[findfirst('<',str):findfirst('>',str)], head=1, tail=1)
"xml data and more data"

最后请注意,在 Python 中,您的代码不会在生成时为您提供您想要的:

>>> line = "Datetime host other stuff <xml data and more data>stuff at the end"
>>> print(line[line.find("<"):line.find(">")])
<xml data and more data

如您所见 <字符不会按照您的意愿从字符串中剥离。

关于julia - 在 Julia 中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67080011/

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