1. 程式人生 > 其它 >python中輸入字串轉列表問題

python中輸入字串轉列表問題

技術標籤:python學習筆記字串列表python

python中使用input()來從鍵盤輸入字串
而這個操作稍微不注意 會出現一些問題, 比如說將輸入的字串轉為列表:

a = input()
lis = list(a)
print(lis)

當你輸入一行字串以空格間隔時:
在這裡插入圖片描述
那麼你可能會想我把a中空格去掉就ok了,你可能會想到使用replace方法。但是如果你輸入負數呢?
在這裡插入圖片描述
所以面對這些問題,我們可以使用split()方法:

a = input().split()
lis = list(a)
print(lis)

當以空格間隔的時候split()括號內不需要放任何引數:
在這裡插入圖片描述
如果你用逗號間隔,那麼需要改為:input().split(",")

在這裡插入圖片描述
其實,一般當使用空格間隔的時候,才容易出現上述問題。