【发布时间】:2020-10-21 16:38:39
【问题描述】:
下面的行在 python3 中对我来说很好。如何为 python 2 修复它。
word, *vector = line.split()
Python 2 中的错误:
word, *vector = line.split() ^ SyntaxError: invalid syntax
【问题讨论】:
标签: python string python-2.7 split
下面的行在 python3 中对我来说很好。如何为 python 2 修复它。
word, *vector = line.split()
Python 2 中的错误:
word, *vector = line.split() ^ SyntaxError: invalid syntax
【问题讨论】:
标签: python string python-2.7 split
为什么不:
arr = line.split()
word = arr[0]
vector = arr[1:]
?
【讨论】:
这样做不会污染命名空间...
word, vector = (lambda x,*y:(x, y))(*line.split())
但是我不认为很多 Python 程序员会喜欢它
【讨论】:
x 和y,您可以在阅读后立即忘记它们)。在您的解决方案中有 arr... 之前使用过并被覆盖了吗?以后会用吗?如果不分析整个函数体,我真的无法知道你的代码到底做了什么。
我找到了另一个解决方案:
import re
word, vector = re.split('', line)[0], re.split('', line)[1:]
【讨论】: