gpt4 book ai didi

python - 我如何将字符串转换为 Python 中的标记列表?

转载 作者:行者123 更新时间:2023-12-05 08:00:36 25 4
gpt4 key购买 nike

当我输入这个时:

>>>tokenize('<[2{12.5 6.0}](3 -4 5)>')

我想找回这个:

['<', '[', 2, '{', 12.5, 6.0, '}', ']', '(', 3, -4, 5, ')', '>']

基本上,我将如何保留它以便输入将所有内容转换为列表,同时保持数字的原始值。

最佳答案

你可以尝试使用tokenizer ,除了像 -4 这样的负数,它给你的结果几乎和你预期的一样,但它非常接近。

from StringIO import StringIO
import tokenize
str = '<[2{12.5 6.0}](3 -4 5)>'
tokens = tokenize.generate_tokens(StringIO(str).readline)
result = [x[1] for x in tokens]

结果如下:

['[', '2', '{', '12.5', '6.0', '}', ']', '(', '3', '-', '4', '5', ')', '>', '']

关于python - 我如何将字符串转换为 Python 中的标记列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985197/

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