gpt4 book ai didi

python - 如何在 Python 中进行 strtok() 类型的解析?

转载 作者:太空狗 更新时间:2023-10-30 02:33:50 24 4
gpt4 key购买 nike

How do I do what strtok() does in C, in Python? 的标题表明它应该回答我的问题,但我正在寻找的特定 strtok() 行为在分隔符字符串中的任何一个字符上都被破坏了。也就是说,给定:

const char* delim = ", ";
str1 = "123,456";
str2 = "234 567";
str3 = "345, 678";

strtok() 查找数字的子串,而不管有多少来自 delim 的字符存在。 Python 的 split 期望整个定界字符串都在那里,所以我不能这样做:

delim = ', '
"123,456".split(delim)

因为它没有找到 delim 作为子字符串并返回单个元素的列表。

最佳答案

如果您知道标记将是数字,您应该能够使用 Python 的 split 模块中的 re 函数:

import re
re.split("\D+", "123,456")

更一般地说,您可以匹配任何分隔符:

re.split("[ ,]", "123,456")

或:

re.split("[" + delim + "]", "123,456")

关于python - 如何在 Python 中进行 strtok() 类型的解析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11674817/

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