有沒有可以在txt檔案中自動打數字編號的工具?

2011-02-02 5:34 am
我要更改字幕的數字編號,有沒有可以自動幫我更改的工具?(限修改txt)
比如:

1 900
00.00.01 00.00.01

2 901
00.00.02 想改成>>> 00.00.02

3 902
00.00.03 00.00.03

4 904
00.00.04 00.00.04




更新1:

DFs II: 怎麼取代?要怎麼設定辨識目標? 假設原來編號是1~800 要改成 900~1700, 我要在[尋找目標]和[取代為]兩個欄位填入什麼數字??

更新2:

准提部林: 多謝你,但是我不懂你的意思,什麼巨集?? 1~800是小事,我常常邊看電影邊校正字幕, 我也不懂你要我上傳的用意?是要幫我修改嗎?我想自己學著用~ e: 是的,全都有空一行,我只是要能自動改掉數字編號而已.

更新3:

啊啊,我不會Excel,一些理論也聽不懂, 如果需要WORD的話那就算了,我不想裝, 謝謝你們,這篇只有10分而已,我也不好意思讓你們講太多, 你們看誰要出來回答, 都用意見回答我要怎麼選最佳回答??

更新4:

DFs III : 先謝謝你們那麼熱心,解答者比發問者還執著實在讓我汗顏, 我不上傳的原因有二: 1.我知道再下去不是光文字說明就看的懂,我也不是專門做文書處理的人,自然也看的一頭霧水, 我只是龜毛或者太閒想自己調整修正字幕,不是什麼大不了的事非要學到會 2.上傳本來就沒啥意義,如果各位達人真的想嘗試,網路上隨便下載個字幕檔,假設字幕句子編號 是1~1000,你們把編號改成999~1999就是我想要的改法,就是這樣,跟機不機密沒關係~ 再次感謝~

更新5:

夏日:呃,你一語破招了~你給的工具很好用~我就是想改成這樣,您是哪裡冒出來的世外高人??? 神了~~ 請上台領獎好嗎?雖然只有區區的10分,不過不領白不領,總比流標好~萬分感謝~~

回答 (4)

2011-02-03 7:49 pm
✔ 最佳答案
版大過獎了。
此題我剛好曾遇過類似字幕套用間軸偏移加減問題,之前是用excel解決也不是什麼難事。

這個執行檔是用C#寫的順便附一下主要程式碼
private void button1_Click(object sender, EventArgs e)
{
Regex Reg = new Regex(@"^\d+$");
int a = int.Parse(textBox1.Text);
string[] tmp = textBox2.Lines;
for (int i = 0; i < tmp.Length; i++)
{
tmp[i] = tmp[i].Trim();
if (Reg.IsMatch(tmp[i]))
tmp[i] = (int.Parse(tmp[i]) + a).ToString();
}
textBox3.Lines = tmp;
}
我有修一下重傳多了CTRL+A全選文字快速鍵
http://www.mediafire.com/?n7388su648mwwqc

2011-02-03 12:46:46 補充:
剛看到版大問這一題:
http://tw.knowledge.yahoo.com/question/question?qid=1611020301088

就我的看法是,我個人喜歡先確定自己的答案是否符合需求,或慢慢修正方向再給予答案,我是不喜歡一次給答案,然後在回答區一直補充修方向整個版面都亂掉了,且發表意見中可以確認發問者是否跟人有互動,是否會棄題,有些人都是問了問題就丟著等投票完再來看,這種人基本上跟本不需要幫它解答,只會浪費自己時間。

總之知識+裡面各種人都有,我只挑我有興趣+能力所及且有互動的發問者回答,雖然有時候還是會踩到地雷就是了。

2011-02-03 12:50:12 補充:
昨天寫的時候沒多測,我是有寫ctrl+a快鍵

但今早看了一下程式碼
"輸出資料區"好像沒有ctrl+a效果,所以我才又多加上。
參考: 射手網字幕
2011-02-03 8:54 pm
我不是在針對這篇文章~因為最近有點常遇到,有點疙瘩就是,
等投完票才來看還是好的吧,
我也遇過打了幾千個字幫他解答,該說的問題幾乎都說了,
他就是不選,等到自動進行投票時還給我刪題,這種動作差不多可以檢舉了~
知識家應該也要對此項增加發問者的權利~

您還真有心去找我的發問..~ ~"

2011-02-03 12:55:28 補充:
了解~你真熱心~tx
2011-02-02 8:08 am
如果版大的文字檔數量多或平時常要用到,大概可用VBA處理,
就不知版大要不要用巨集了?如想試試,請傳一個文字檔樣本到:
http://www.funp.net/
不然 1 ~ 800 替代完都看完一部片了。

還有,發問只剩幾天,春節後本題將結束了吧!

2011-02-02 10:34:33 補充:
TO. 版大
使用巨集可以讓您只要按一個按鈕,一次即可處理多個(百個也可)文字檔,
對單一文字檔的處理是以秒計可完成。
前提是必須知道文字檔內容的構造,才能寫巨集,因為我判斷字幕檔中,
應該不只那些數字吧!而且我只要其中一小段的內容樣式即可。

既然不想用巨集,又疑惑我的用意,所以也就算了。

參考看看:
http://tw.knowledge.yahoo.com/question/question?qid=1011013100366
2011-02-02 6:59 am
我想他是指: 1, 2, 3...這些序號要變更為900, 901, 902...

2011-02-01 23:05:29 補充:
Windows內附的記事本 (notepad) 也能按編輯後使用"取代"功能。如果要替換的量很大, 建議以excel匯入文字檔後, 尋找編號變化的規則來修改, 完成後再轉回txt檔

2011-02-02 16:24:35 補充:
量大且每筆搜尋只取代一個目標,其實和直接修改就沒兩樣了,我也建議用VBA,准提部林大願意幫忙,何不試試? 如果堅持自己處理,e大也已詳述流程,其實解釋這些流程遠比實際操作麻煩的多,不是具有機密性質的檔案的話,不妨上傳讓熱心網友處理,針對檔案來回答.答覆內容也具體的多...


收錄日期: 2021-04-24 10:45:53
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20110201000010KK07329

檢視 Wayback Machine 備份