gpt4 book ai didi

python - 从 unicode 字符串内的列表中提取信息

转载 作者:行者123 更新时间:2023-12-01 03:04:14 26 4
gpt4 key购买 nike

>>> myUnicode 
[u'[X: $1.11] [Y: $3.33] [Z 0/1000]']
<小时/>

我有一个包含上面 ^ 的 Unicode 字符串。我正在尝试提取以下列表:

[X: $1.11] 
[Y: $3.33]

并将它们存储在单独的变量下。

<小时/>

我的尝试

我的想法是将 myUnicode 转换为列表并单独获取值。我知道这是一个糟糕的尝试,但不幸的是我无法想到替代方法:

myUnicode = [myUnicode]
X = myUnicode[0]
Y = myUnicode[1]

但出现以下错误:

IndexError: list index out of range
<小时/>

我的理想/预期输出

>>> X
X: $1.11

>>> Y
Y: $3.33

最佳答案

myUnicode列表仅包含1个条目,它是一个字符串,要实现你想要的,你可以将其转换为字典,即:

import re
myUnicode = [u'[X: $1.11] [Y: $3.33] [Z 0/1000]']
matches = re.findall(r"\[(.*?):?\s(.*?)]", myUnicode[0])
final_dict = {}
for x in matches:
final_dict[x[0]] = x[1]

您可以通过以下方式访问这些值:

print final_dict['X'], final_dict['Y'], final_dict['Z']
# $1.11 $3.33 0/1000
<小时/>

Demo

关于python - 从 unicode 字符串内的列表中提取信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561100/

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