我有一些数字,我想输入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. 处理:用非分隔空间替换空间