栩哥年少轻狂 发表于 2020-10-10 20:46:06

split()方法返回的不是个列表吗?为什么用(role,line_spoken)来接收啊,,,什么...

本帖最后由 栩哥年少轻狂 于 2020-10-10 21:34 编辑

split()方法返回的不是个列表吗?为什么用(role,line_spoken)来接收啊,,,什么意思呀{:5_94:}

昨非 发表于 2020-10-10 20:52:25

本帖最后由 昨非 于 2020-10-10 20:54 编辑

就是用元组中的两个变量分别存储:左右的两部分
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串
(这里num=1,分成两个子串)

冬雪雪冬 发表于 2020-10-10 20:55:23

这是python一个很方便的用法,用几个变量名逗号隔开,形成形式上的元组,来接收一个容器型的数据。例如:
>>> a, b =
>>> a
1
>>> b
2
>>> a, b = {'q', 'w'}
>>> a
'q'
>>> b
'w'
>>> a, b = 'zx'
>>> a
'z'
>>> b
'x'

栩哥年少轻狂 发表于 2020-10-10 20:54:52

昨非 发表于 2020-10-10 20:52
就是用元组中的两个变量分别存储:左右的两部分

默认把列表转成元组了吗?

栩哥年少轻狂 发表于 2020-10-10 21:00:06

昨非 发表于 2020-10-10 20:52
就是用元组中的两个变量分别存储:左右的两部分
Python split() 通过指定分隔符对字符串进行切片,如果参 ...

哦哦哦 明白了 谢谢你

昨非 发表于 2020-10-10 21:01:00

栩哥年少轻狂 发表于 2020-10-10 20:54
默认把列表转成元组了吗?

不能说转换为元组了,只是以逗号隔开两变量时,默认为元组形式而已
两个变量都是字符串

昨非 发表于 2020-10-10 21:01:34

栩哥年少轻狂 发表于 2020-10-10 21:00
哦哦哦 明白了 谢谢你

满意的话记得设个最佳

栩哥年少轻狂 发表于 2020-10-10 21:02:07

冬雪雪冬 发表于 2020-10-10 20:55
这是python一个很方便的用法,用几个变量名逗号隔开,形成形式上的元组,来接收一个容器型的数据。例如:

哦哦 体会到python的灵活了 谢谢你{:5_110:}

萌出血 发表于 2020-10-10 22:20:35

返回的事列表,但是用元组来接受也没问题
页: [1]
查看完整版本: split()方法返回的不是个列表吗?为什么用(role,line_spoken)来接收啊,,,什么...