我有 sample.json 檔案,其中包含表示為字典的 c 語言資料集中的代碼
{
"0_0":
"int curl_mvsprintf ( char * buffer , const char * format , va_list ap_save ) {\n int retcode ;\n retcode = dprintf_formatf ( & buffer , storebuffer , format , ap_save ) ;\n * buffer = 0 ;\n return retcode ;\n }",
"0_1":
"static int alloc_addbyter ( int output , FILE * data ) {\n struct asprintf * infop = ( struct asprintf * ) data ;\n unsigned char outc = ( unsigned char ) output ;\n if ( ! infop -> buffer ) {\n infop -> buffer = malloc ( 32 ) ;\n if ( ! infop -> buffer ) {\n infop -> fail = 1 ;\n return - 1 ;\n }\n infop -> alloc = 32 ;\n infop -> len = 0 ;\n }\n else if ( infop -> len 1 >= infop -> alloc ) {\n char * newptr ;\n newptr = realloc ( infop -> buffer , infop -> alloc * 2 ) ;\n if ( ! newptr ) {\n infop -> fail = 1 ;\n return - 1 ;\n }\n infop -> buffer = newptr ;\n infop -> alloc *= 2 ;\n }\n infop -> buffer [ infop -> len ] = outc ;\n infop -> len ;\n return outc ;\n }",
}
并想使用 panda 或 python 處理它以獲取 python 中分類任務的以下文本,分隔符應為 tab '\t' 并將其保存在sample.txt
如果檔案名以 (0) 結尾,如 0_0 然后放入lable1 ( _0 ) else lable2像 (0_1) 或 ( _1)
label1 int curl_mvsprintf ( char * buffer , const char * format , va_list ap_save ) {\n int retcode ;\n retcode = dprintf_formatf ( & buffer , storebuffer , format , ap_save ) ;\n * buffer = 0 ;\n return retcode ;\n }
lable2 static int alloc_addbyter ( int output , FILE * data ) {\n struct asprintf * infop = ( struct asprintf * ) data ;\n unsigned char outc = ( unsigned char ) output ;\n if ( ! infop -> buffer ) {\n infop -> buffer = malloc ( 32 ) ;\n if ( ! infop -> buffer ) {\n infop -> fail = 1 ;\n return - 1 ;\n }\n infop -> alloc = 32 ;\n infop -> len = 0 ;\n }\n else if ( infop -> len 1 >= infop -> alloc ) {\n char * newptr ;\n newptr = realloc ( infop -> buffer , infop -> alloc * 2 ) ;\n if ( ! newptr ) {\n infop -> fail = 1 ;\n return - 1 ;\n }\n infop -> buffer = newptr ;\n infop -> alloc *= 2 ;\n }\n infop -> buffer [ infop -> len ] = outc ;\n infop -> len ;\n return outc ;\n }
使用 panda 讀取 txt 檔案后的預期輸出

uj5u.com熱心網友回復:
像這樣?
import json
with open("sample.json", "r") as f:
sample_dict = json.load(f)
output_str = ""
for key, val in sample_dict.items():
if key.endswith("0"):
output_str = "label1\t"
else:
output_str = "label2\t"
output_str = val "\n"
with open("sample.txt", "w") as f:
f.write(output_str)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/525440.html
標籤:Pythonjson熊猫
