gpt4 book ai didi

python - 从字符串中提取值的更好方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:19:35 27 4
gpt4 key购买 nike

str = 'This is first line \n 2 line start from her\ Service Name: test \n some 4 line \n User Name: amit \n some something \n Last Name: amit amit \n

基本上我感兴趣的是获取服务名称和用户名。我应该使用正则表达式来执行此操作吗?我想创建一个类似的字典

dict['service_name'] = 'test'
dict['user_name'] = 'amit'
dict['last_name'] = 'amit amit'

那么搜索和获取值的最佳方式是什么。

谢谢

最佳答案

给定:

str = 'This is first line \n 2 line start from her\nService Name: test \n some 4 line \nUser Name: amit \n some something \nLast Name: amit amit \n'

以下代码:

dict([line.split(':') for line in str.split('\n') if ':' in line])

产生:

{'Last Name': ' amit amit ', 'Service Name': ' test ', 'User Name': ' amit '}

您可能希望将 split(':') 更改为 split(':', 1) 以避免右侧的冒号出现问题。此外,如果空格是一个问题,您可能需要调用一些 strip

关于python - 从字符串中提取值的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4397697/

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