我尝试在python中使用这两个输入语句。这两个语句返回相同的输出。使用split()
和split(" ")
有什么区别?
a=[int(i) for i in input().split(" ")]
print(a)
和
a=[int(i) for i in input().split()]
print(a)
答案 0 :(得分:1)
方法split
对字符串的默认操作是对任何组空白进行分割:
>>> 'foo bar'.split()
['foo', 'bar']
>>> 'foo \n \t bar'.split()
['foo', 'bar']
但是,如果您传递文字空间作为参数,则拆分的方式会有所不同,仅 文字空间作为分隔符,并且相邻文字空间会产生空字符串:
>>> 'foo \n \t bar'.split(' ')
['foo', '\n', '\t', '', '', 'bar']
如果输入中只有一个普通的空格,则不会有明显的差异。