gpt4 book ai didi

python - 根据给定的格式将字符串分成列表

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

我有一个类似 "SAB_bARGS_D" 的字符串。我想要的是将字符串分成字符列表,但只要有 _ 符号,下一个字符就会附加到前一个字符。

所以上面的答案应该是['S','A','B_b','A','R','G','S_D']

这可以通过使用 for 循环遍历列表来完成,但是有没有我可以使用的内置函数......

非常感谢


更新

大家好

感谢 Robert Rossneyaaronasterling 我得到了所需的答案,但我有一个完全相似的问题,我只会在这里问......让我们说现在我的字符串有 critaria,它可以有一个字母或一个字母后跟 _ 和一个数字.....我现在如何将字符串分成列表......建议的解决方案现在不能使用,因为S_10 将被分成 S_1 和 0 ......如果有人可以告诉如何使用 RE 这样做会很有帮助......非常感谢......

最佳答案

我知道,我会使用正则表达式:

>>> import re
>>> pattern = "[^_]_[^_]|[^_]"
>>> re.findall(pattern, "SAB_bARGS_D", re.IGNORECASE)
['S', 'A', 'B_b', 'A', 'R', 'G', 'S_D']

该模式尝试匹配一行中的 3 个字符 - 非下划线、下划线、非下划线 - 如果失败,则尝试匹配非下划线字符。

关于python - 根据给定的格式将字符串分成列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4509162/

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