Arcticfoxer 发表于 2020-8-19 23:44:28

join用法

>>> seq1 = ['hello','good','boy','doiido']
>>> print ' '.join(seq1)
SyntaxError: invalid syntax
>>> print ':'.join(seq1)
SyntaxError: invalid syntax

如上,我在查询join用法时,复制了案例的代码,一直报错 invalid syntax,什么原因呢?

Twilight6 发表于 2020-8-19 23:45:07

本帖最后由 Twilight6 于 2020-8-19 23:46 编辑


print 函数要加上括号,没加括号是 2.x 以前的版本的

seq1 = ['hello','good','boy','doiido']
print(' '.join(seq1))
print(':'.join(seq1))

输出结果:
hello good boy doiido
hello:good:boy:doiido

sunrise085 发表于 2020-8-19 23:53:25

你的写法是python2 的语法了。在python2中print后面可以不加括号,直接写一个字符串
但是python3之后,就不允许这样写了,print已经规范成一个函数了,后面的参数必须加括号
seq1 = ['hello','good','boy','doiido']
print (' '.join(seq1))
print (':'.join(seq1))
页: [1]
查看完整版本: join用法