我查看了我的书和文档,并这样做了:
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/