import numpy as np
text = '''1, 3, 5, 7, 9
8, 6, 4, 2, 0'''
data = []
\n 存在于 9 之后
我想要這樣的輸出
data = [[1,3,5,7,9],[8,6,4,2,0]]
資料中的數字是int,從字串轉換為int
uj5u.com熱心網友回復:
您可以使用splitlines和使用串列理解split:
text = '''1, 3, 5, 7, 9
8, 6, 4, 2, 0'''
data = [[int(x) for x in line.split(', ')] for line in text.splitlines()]
print(data) # [[1, 3, 5, 7, 9], [8, 6, 4, 2, 0]]
uj5u.com熱心網友回復:
用于輕松輸入 numpy 使用 io.StringIO
>>> from io import StringIO
>>> np.array(StringIO(text).read())
[[1, 3, 5, 7, 9]
[8, 6, 4, 2, 0]]
您可以使用 ast.literal_eval
>>> from ast import literal_eval
>>> [list(literal_eval(s)) for s in text.split('\n')]
[[1, 3, 5, 7, 9], [8, 6, 4, 2, 0]]
uj5u.com熱心網友回復:
你也可以用map()做這個
text = '''1, 3, 5, 7, 9
8, 6, 4, 2, 0'''
lst = list(map(int, text.replace(",","").split()))
print([lst[:5],lst[5:]])
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/360844.html
上一篇:如何根據輸出的長度對其進行排序?
下一篇:洗掉串列中的最大值,保留重復項
