Split()不工作?

2024-10-02 00:34:44 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我试着分割一个字符串s

s = "l=2&w=3&h=2"

但是,每当我试图在s上使用split()函数并将值存储在listL中时,会出现以下情况:

^{pr2}$

我做错什么了吗?如何拆分此字符串以获得:

L = ['l','=','2','&','w','=','3','&','h','=','2']

Tags: 函数字符串情况splitpr2listl
3条回答

其实比你想象的要容易。在

L = list(s)

在Python中,字符串是可编辑的,就像列表一样。如果只需要遍历字符串,甚至不需要将其存储在列表中。在

不带参数的^{}在空格上拆分,字符串不包含任何空格。要拆分每个字符,只需将字符串直接转换为列表:

L = list(s)

我不知道整个故事。我知道.list()可以工作,但我也必须这样说。如果您导入正确的库,我想,您还有另一种方法:

    import re
    s = "l=2&w=3&h=2"
    print re.findall(r"[\w']+", s)
    # Prints ['1', '=', '2', '&', 'w', '=', '3', '&', 'h', '=', '2']

我从以下来源得到了答案。这实际上是另一个堆栈交换问题:

Split Strings with Multiple Delimiters?

不完美,我知道,但我希望能有所帮助。在

相关问题 更多 >

    热门问题