Re: [問題] 代碼的問題

看板Python作者 (AM2)時間9年前 (2015/03/16 23:10), 9年前編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/2 (看更多)
dict_file1 = dict() n = 0 f1 = open(file1, 'rb') f2 = open(file2, 'wb') for line in f1.read().splitlines(): item1, item2 = line.split('>') for item in (item1, item2): if not dict_file1.has_key(item): n += 1 dict_file1.setdefault(item, str(n)) f2.write( dict_file1[item1] + '>' + dict_file1[item2] + '\n') f1.close() f2.close() ※ 引述《Dong0129 (阿東)》之銘言: : 請問各位版友, : 假如今天我想要用代碼表示檔案1裡的資料,並存到檔案2裡,該怎麼做呢? : 例如檔案1資料如下: : 1234>5678 : 0123>6543 : ... : 6543>1234 : 0123>5678 : 要存為檔案二內容如下: : 1>2 : 3>4 : ... : 4>1 : 3>2 : 不能直接用1=1234的方式指定,因為檔案1會根據每次輸入的資料不同而變動, : 請問各位版友是否有辦法呢? : 目前是有想過將所有輸入的檔案存成array, : 但我不知道怎樣把array裡A[i]的i拿出來當做代碼... : 想請問各位版友是否有辦法可以做?或是有其他更好的方法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.23.186 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1426518604.A.FF6.html ※ 編輯: SocketAM2 (122.116.23.186), 03/16/2015 23:10:43

03/17 09:47, , 1F
謝謝你,有這個例子對於split清楚很多@@,另外想請教
03/17 09:47, 1F

03/17 09:48, , 2F
假如我要把i+1行的資料加在i行後面有函數可以使用嗎?
03/17 09:48, 2F

03/17 09:48, , 3F
謝謝您!
03/17 09:48, 3F
文章代碼(AID): #1L1l9C_s (Python)
討論串 (同標題文章)
文章代碼(AID): #1L1l9C_s (Python)