作者Dong0129 (阿東)
看板Python
標題[問題] 資料內容超過次數即新增編碼代替
時間Mon Oct 12 09:43:03 2015
請教各位版友,
假如今天我有一個檔案test.txt
內容如下:
1>2
2>3
3>1
2>4
5>2
5>3
6>2
2>7
8>2
7>8
2>9
2>10
11>2
...
想要做的事情如下:
每個編號只能出現5次,
如果超過5次就要新增一個編號代替,並新增(原本的編號)>(新的編號)
以上述資料為例,轉換後如下:
1>2
2>3
3>1
2>4
5>2
5>3
2>2-1
6>2-1
2-1>7
8>2-1
7>8
2-1>2-2
2-2>9
2-2>10
11>2-2
...
轉換後的資料裡,
所有的編號都出現最多5次,包括轉換後的編號,
請各位幫幫忙了,感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.115.21
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1444614186.A.817.html
※ 編輯: Dong0129 (61.231.115.21), 10/12/2015 09:44:36
1F:→ tiefblau: 四次2 就出現2>2-1了???? 10/12 11:58
嗯,因為出現4次2加上2>2-1的2就有5個2了
※ 編輯: Dong0129 (61.231.115.21), 10/12/2015 12:14:48
2F:→ bigpigbigpig: 所以在 2 > 2-1 裡面,2-1 也算出現過 1 次嘍? 10/12 12:31
嗯嗯,內文有誤我已經修改了,感謝提醒!!
※ 編輯: Dong0129 (61.231.115.21), 10/12/2015 13:38:11
3F:→ tiefblau: 阿要是原始資料是a>a 第二個a要替換勒 a>a-1要印在哪? 10/12 17:57
4F:→ tiefblau: 或是a>b兩個都要替換 這樣a,b怎麼處理? 10/12 17:57
您好,原始資料不會出現a>a的問題!!
如果剛好a>b都要換,
則a>b替換後如下顯示:
a>a-1
b>b-1
a-1>b-1
※ 編輯: Dong0129 (61.231.115.21), 10/12/2015 18:46:46
謝謝您,
沒有bug喔,
我還是看不太懂一些python內鍵的語句...
感謝您!
※ 編輯: Dong0129 (61.231.115.21), 10/13/2015 02:21:44
6F:→ tiefblau: ?? 哪邊 10/13 03:44
例如像.append或是.join()這些用法,
常常看到有人使用,
自己在寫程式時卻很少用到這些...
※ 編輯: Dong0129 (61.231.115.21), 10/13/2015 09:15:40