gpt4 book ai didi

python - 如何将环境变量语句拆分为两项(VAR,VALUE)?

转载 作者:行者123 更新时间:2023-11-28 22:38:31 24 4
gpt4 key购买 nike

我有一个脚本 python,它获取环境变量字符串并拆分变量和值。

用python分割很简单:

export_str = 'VAR1=VALUE1 VAR2=VALUE2'
for var_value in export_str.split(' '):
var,value=var_value.split('=')
print var, value

但问题是变量可能更复杂。

export_str = ''' VAR1="VALUE1 OTHER VALUE" VAR2=VALUE2 VAR3=VALUE_3 VAR4="${VALUE5}=VALUE6"'''

在这种情况下,python 脚本是错误的。

有没有更好的方法来拆分这些变量?

已编辑

或更复杂的情况,如:

export_str = '''VAR5="VALUE'5" VAR6='VALUE"6' VAR7='VALUE7' '''

最佳答案

您可以使用 re 拆分。

import re
export_str = 'VAR1="VALUE1 OTHER VALUE" VAR2=VALUE2 VAR3=VALUE_3 VAR4="${VALUE5}=VALUE6"'
re.split(r'\s(?=(?:[^"]*"[^"]*")*[^"]*$)',export_str)

查看演示。

https://regex101.com/r/uE6jQ1/7

关于python - 如何将环境变量语句拆分为两项(VAR,VALUE)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546002/

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