我正在寫一個必須運行C++程序(已編譯)以便管理非常繁重的操作的python程序。Python - 將類似列表的字符串轉換爲列表列表的最快,最有效的方式
我把這個可執行文件的方式是subprocess.check_output()
這樣做,它返回一個很長的字符串類似如下:
executable_output_1 = [0.011, 0.544, 2.314], [7.895, 6.477, 2.573]
executable_output_2 = [4.255, 6.235, 7.566], [9.522, 7.321, 1.234]
type(executable_output) >>> <type 'str'>
在這個例子中,我寫了一個很短的字符串,但在r eal輸出非常長。
我想用python中的數據做一些操作,所以我需要列表列表(因爲我會多次調用該可執行文件)。
如何將該字符串轉換爲列表清單?
所需的輸出:
executables_outputs_list = [[[0.011, 0.544, 2.314], [7.895, 6.477, 2.573]], [[4.255, 6.235, 7.566], [9.522, 7.321, 1.234]]]
type(executable_output_list) >>> <type 'list'>
type(executable_output_list[0]) >>> <type 'list'>
type(executable_output_list[0][0][0]) >>> <type 'float'>
我想用subprocess.check_output()調用看代碼。 – Back2Basics
@ Back2Basics這很簡單:'check_output(['/ home/user/executable','/ home/user/image。png'])' – PyCV
好吧,你可能會在'='上分割並在'['和']'中包裝字符串,然後使用'ast.literal_eval'。醜陋的,肯定的。 –