簡體   English   中英

這兩個輸入語句之間有什么區別?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM