gpt4 book ai didi

python - 从字典列表中切片每个字典中的字符串值?

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

我觉得这个问题的答案不是很复杂,但我一辈子也搞不清楚。

我有一个字典列表。字典中的键是整数(0, 1, 2)。这些值是包含无关信息的字符串,相关信息放在括号中。我想对字符串进行切片,使得括号之间的内容是新值。我想以这种方式更新每个字典,然后将每个字典打包回其列表中。

假设这就是我所拥有的:

Original = [{1: 'xxx [pear] yyy', 2: 'xxx [apple] zzz'}, {0: 'aaa [cat] yyy', 1: 'bbb [dog] zzz'}]

这就是我希望函数返回的内容:

[{1: 'pear', 2: 'apple'}, {0: 'cat', 1: 'dog'}]

我该如何去做呢?编辑:我知道如何按如下方式对字符串进行切片:

slicev = v.split('[', 1)[1].split(']')[0]

最佳答案

def find_between( s, first, last ):
try:
start = s.index( first ) + len( first )
end = s.index( last, start )
return s[start:end]
except ValueError:
return ""

original = [{1: "xxx [pear] yyy", 2: "xxx [apple] zzz"}, {0: "aaa [cat] yyy", 1: "bbb [dog] zzz"}]

for dct in original:
for key in dct:
dct[key] = find_between(dct[key], "[", "]")

关于python - 从字典列表中切片每个字典中的字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970154/

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