python - 我在 python 中拆分字符串的方式有什么问题?

标签 python split

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

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/

相关文章:

python - 在 dataStore 中创建新实体时为 "Too much contention"

php - 通过 PHP 代码打印 Python 输出

Python 变量和 subprocess.call

javascript - 正则表达式:在 $ 处将字符串一分为二

python - 使用 python 拆分系列中的每个元素

python 使用 print 函数重定向 stdout,是否可以扩展到多个输出,时间是什么?

python - Python 中的字节字符串

python - 如何将 numpy 数组拆分为重叠的图 block ?

swift - 如何将 NSAttributedString 拆分为 NSAttributedString 数组

python - 如何使用 python 解析文本文件中的多行?