[英]What's the difference between these two input statements?
我試過在python中使用這兩個輸入語句。 這兩個語句返回相同的輸出。 使用split()
和split(" ")
什么區別?
a=[int(i) for i in input().split(" ")]
print(a)
和
a=[int(i) for i in input().split()]
print(a)
方法的默認操作split
上的繩子是在白色空間中的任何分組分:
>>> 'foo bar'.split()
['foo', 'bar']
>>> 'foo \n \t bar'.split()
['foo', 'bar']
但是,如果將文字空間作為參數傳遞,則拆分將以不同的方式進行, 只將文字空間作為分隔符,並使用相鄰文字空間產生的空字符串:
>>> 'foo \n \t bar'.split(' ')
['foo', '\n', '\t', '', '', 'bar']
如果輸入只有一個普通的空格,則不會有明顯的差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.