2017-04-14 47 views
2

早上好,如何通過分割文本linux命令在python3中創建3d數組?

親愛的朋友們,

如何從字符串命令拆分創建python3 3維數組? 以下是我如何創建3個一維數組。

fs_usage=subprocess.check_output(["df -k | awk '{print $3 \",\" $4 \",\" $6}' | awk '{if(NR>0)print}'"],shell=True,universal_newlines=True) 
data_arr=fs_usage.split() 
arr_used=[] 
arr_available=[] 
arr_mounted=[] 
for i in data_arr: 
    used,available,munted=i.split(",") 
    arr_used.append(used) 
    arr_available.append(available) 
    arr_mounted.append(munted) 
    # print(i) 
print(arr_used,arr_available,arr_mounted) 
+0

解決方案可以您也許提供您想要輸出的例子嗎?我無法理解你想要做什麼。 – user2027202827

+0

當然請看下面: – user3661564

+0

['9260312','35676','89803096','177592','4296','7261132','546774132','266992460','1976228','69793452',' ''''868708','8109852','103049352','3389364','2653744','1261144','3568272','26768564','27267160','18630128' ','29306348','14161384','1629036'] ['/','/ tmp','/ test','/ boot','/ home','/ var','/ mnt/install' ,'/ mnt/snapshot','/ mnt/share','/ mnt/storage','/ mnt/linux','/ mnt/download','/ run/user/1001'] – user3661564

回答

0

你可以看到下面

info_arr=[[]] 
info_arr.pop() 
# print(data_arr) 
for i in data_arr: 
    info_arr.append(i.split(",")) 
相關問題