我有一些數字,我想輸入tkinter:18 64 22 5 42 40 48 20 49 33 61 39 62 71.我想他們看起來像[18,64,22,5,42 ,40 ....]Python中的分隔空間
0
A
回答
5
使用text.split()
來製作字符串列表。 split method將默認分割爲空白。如果你想整型的列表,你可以使用map(int, text.split())
:
In [6]: text = '18 64 22 5 42 40 48 20 49 33 61 39 62 71'
In [7]: text.split()
Out[7]: ['18', '64', '22', '5', '42', '40', '48', '20', '49', '33', '61', '39', '62', '71']
In [8]: map(int, text.split())
Out[8]: [18, 64, 22, 5, 42, 40, 48, 20, 49, 33, 61, 39, 62, 71]
,並顯示出它如何與Tkinter的使用:
import Tkinter as tk
class App(object):
def read_entry(self, event):
entry = event.widget
text = entry.get()
print(map(int, text.split()))
def __init__(self):
entry = tk.Entry()
entry.bind('<Return>', self.read_entry)
entry.pack()
entry.focus()
root = tk.Tk()
app = App()
root.mainloop()
0
嘗試:
map(int, string_numbers.split())
string_numbers
是空格分隔的數字列表。
1
您可以使用list comprehension
:
In [1]: strs="18 64 22 5 42 40 48 20 49 33 61 39 62 71"
In [2]: [int(x) for x in strs.split()]
Out[2]: [18, 64, 22, 5, 42, 40, 48, 20, 49, 33, 61, 39, 62, 71]
0
功能輸出正好[18,64,22,5,42,40 ....]
def format_nrs(nr_str, n=6):
nrs = nr_str.split()
s = ",".join(nrs[:n])
if n >= len(nrs):
return "[%s]" % s
else:
return "[%s...]" %s
用法:
n_str = "18 64 22 5 42 40 48 20 49 33 61 39 62 71"
print format_nrs(n_str)
print format_nrs(n_str, 10)
print format_nrs(n_str, 14)
輸出:
[18,64,22,5,42,40...]
[18,64,22,5,42,40,48,20,49,33...]
[18,64,22,5,42,40,48,20,49,33,61,39,62,71]
相關問題
- 1. Python刪除分隔空間
- 2. RecyclerView分隔空間
- 3. Python的 - 閱讀空間分隔的數字字符串中的
- 4. 用Python給這個網站空的空間分隔
- 5. CSS - 如何分隔空間?
- 6. 分隔符與分隔符之間的空格和讀取空間
- 7. Python中的分隔
- 8. 在分隔空間中查看文本
- 9. 轉換空間分隔的樹有用的字典在python
- 10. 拆分柱通過空間分隔符
- 11. 單獨的空間分隔的話
- 12. Python - 通過字符分隔空間的單詞
- 13. 切割從空間分隔的文件
- 14. C++ sscanf的空間分隔字符串
- 15. 收縮空間,單一的分隔符
- 16. matlab間隔空間
- 17. 對象之間的Python變量分隔
- 18. 用於時間序列分析的python中的預測間隔
- 19. 忽略大於x分鐘的時間間隔Python中的Matplotlib
- 20. 用Python創建空格分隔文件
- 21. iphone中的分隔時間爲30分鐘間隔
- 22. 循環字符串分隔空間
- 23. 防止CMD閱讀空間分隔
- 24. 閱讀輸入分隔空間
- 25. 手柄空間作爲分隔符
- 26. 空間分隔符陣列Shell腳本
- 27. 爲什麼製表符分隔的文件佔用的空間少於逗號分隔的空間?
- 28. PostgreSQL中的時間分隔
- 29. Python的間隔interesction
- 30. 處理:用非分隔空間替換空間