这两个输入语句之间有什么区别?

时间:2019-03-03 05:33:06

标签: python python-3.x

我尝试在python中使用这两个输入语句。这两个语句返回相同的输出。使用split()split(" ")有什么区别?

a=[int(i) for i in input().split(" ")]
print(a)

a=[int(i) for i in input().split()]
print(a)

1 个答案:

答案 0 :(得分:1)

方法split对字符串的默认操作是对任何组空白进行分割:

>>> 'foo   bar'.split()
['foo', 'bar']
>>> 'foo \n \t   bar'.split()
['foo', 'bar']

但是,如果您传递文字空间作为参数,则拆分的方式会有所不同,仅 文字空间作为分隔符,并且相邻文字空间会产生空字符串:

>>> 'foo \n \t   bar'.split(' ')
['foo', '\n', '\t', '', '', 'bar']

如果输入中只有一个普通的空格,则不会有明显的差异。