gpt4 book ai didi

python - 如何使用 Python 查找列中的文本

转载 作者:太空宇宙 更新时间:2023-11-03 17:48:32 25 4
gpt4 key购买 nike

如果我在变量中包含以下文本,那么能够使用 "NetName:" 进行搜索并获取 "LVLT-GOGL-8-8- 的最佳方式是什么? 8" 返回?

NetRange:       8.8.8.0 - 8.8.8.255

CIDR: 8.8.8.0/24

NetName: LVLT-GOGL-8-8-8

NetHandle: NET-8-8-8-0-1

Parent: LVLT-ORG-8-8 (NET-8-0-0-0-1)

NetType: Reallocated

NetType: Reallocated

OriginAS:

Organization: Google Inc. (GOGL)

RegDate: 2014-03-14

Updated: 2014-03-14

Ref: http://whois.arin.net/rest/net/NET-8-8-8-0-1

最佳答案

您可以使用正则表达式,在本例中 re.search可以完成这项工作:

>>> s="""NetRange:       8.8.8.0 - 8.8.8.255
...
... CIDR: 8.8.8.0/24
...
... NetName: LVLT-GOGL-8-8-8
...
... NetHandle: NET-8-8-8-0-1
...
... Parent: LVLT-ORG-8-8 (NET-8-0-0-0-1)
...
... NetType: Reallocated
...
... NetType: Reallocated
...
... OriginAS:
...
... Organization: Google Inc. (GOGL)
...
... RegDate: 2014-03-14
...
... Updated: 2014-03-14
...
... Ref: http://whois.arin.net/rest/net/NET-8-8-8-0-1"""
>>> import re

>>> re.search(r'NetName:\s+(.*)',s).group(1)
'LVLT-GOGL-8-8-8'

或者您可以循环分割的字符串并使用生成器表达式:

>>> next(line.split()[-1] for line in s.split('\n') if 'NetName:' in line)
'LVLT-GOGL-8-8-8'

关于python - 如何使用 Python 查找列中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29398864/

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