我查看了我的书和文档,并这样做了:

a = "hello"
b = a.split(sep= ' ')
print(b)

我收到一条错误消息,说 split() 没有关键字参数。怎么了?

我想要 ['h','e','l','l','o']
我试着不通过 sep 而只是 a.split(' '),然后得到 ['hello']

最佳答案

Python 允许使用一个称为“关键字参数”的概念,您可以在其中告诉它在调用函数时传递哪个参数。但是,标准的 split() 函数不接受这种参数。

要将字符串拆分为字符列表,请使用 list() :

>>> a = "hello"
>>> list(a)
['h', 'e', 'l', 'l', 'o']

顺便说一句,关键字参数的示例可能是:
def foo(bar, baz=0, quux=0):
    print "bar=", bar
    print "baz=", baz
    print "quux=", quux

您可以通过几种不同的方式调用此函数:
foo(1, 2, 3)
foo(1, baz=2, quux=3)
foo(1, quux=3, baz=2)

请注意如何更改关键字参数的顺序。

关于python - 我在 python 中拆分字符串的方式有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3898882/

10-16 21:49