2016-09-02 14 views
-8

我可能在python可以找一個簡單的腳本斌: -convert 4個字節的列表十六進制字符串爲十進制Python腳本從字符串轉換成十六進制包含在一個txt

東西會看起來像「 script.py infile.txt outfile.txt

+0

我們不是一個代碼寫作服務。顯示你的嘗試 – Li357

+0

我只知道基本的東西。但我願意閱讀和學習。它看起來像函數int(x,16)完成這項工作。但是x必須是一個字符串而不是文件。所以我需要找出如何加載infile.txt,讀取第一行,返回十進制值,轉到下一行,執行相同的操作並將結果逐行寫入outfile.txt。我會繼續挖掘並稍後再報告 –

+0

我會成爲那個爲你寫的東西。 :)因爲你的概率不知道如何編程無論如何 – thesonyman101

回答

2
filename = "infile.txt" 
with open(filename, 'r') as f: 
    content = f.read() 
out = int(content, 16) 

f = open('outfile.txt', 'w') 
f.write(str(out)) 
f.close() 

這是我想出了那麼遠,它運作良好,如果infile中只有一行...我還需要弄清楚做它一行一行...

+0

這是一個很好的開始!而且你也使用了許多省略的'with'語句;我建議你看文件的'for'循環(提示''f'中的行'迭代'f'的行) –

+1

作爲附錄,如果你試圖編寫代碼,這*之前*要求,然後*然後*發佈此代碼以及描述您的問題的問題。這裏的人們喜歡幫助別人,但只有當其他人表現出真正的努力來解決問題時:-)。 –

+0

感謝您的提示。我正在研究'readline,splitline'函數沒有成功。我現在要檢查'for'。 –

相關問題