從文字檔移除特定文字集合

為什麼要學這個?

我們透過”從字體專案裡取得特定文字“, 可以取得某一個專案檔裡的文字清單, 並把文字清單存為一個文字檔, 如果希望某些字可以從這個清單中移除並另存為新檔, 就可以使用這一個 script.

如果沒有這個功能, 以上面執行的結果來看, 需要先開啟有 6715 字的文字檔, 並使用尋找功能, 把9個字從文字檔中移除, 這個操作很花時間, 透過程式自動化, 才是正解.

前置作業

Max腳本檔案下載:
https://github.com/max32002/MaxFontScripts/blob/master/remove_selected_char.py

使用方法

python remove_selected_char.py --input formated.txt --remove remove.txt --output formated.txt

參數說明:

  • –-input 來源文字檔。
  • --output 另存的新文字檔。
  • –-remove 要移除的文字清單。

執行的結果範例:

length of input file: 6715
length of remove file: 9
excepted length of formated file: 6706
length of formated file: 6706

說明: 原文字檔有 6715 字, 要移除有 9字, 預期應該會是 6706 字, 另存的新檔長度為 6706, 符合預期, 之所以會產生與預期不同的結果, 就是這2個集合沒交集的時候.