作者 主題: 請教一個去除\ 的問題  (閱讀 9598 次)

0 會員 與 1 訪客 正在閱讀本文。

redjack

  • 活潑的大學生
  • ***
  • 文章數: 426
    • 檢視個人資料
請教一個去除\ 的問題
« 於: 2010-07-23 13:40 »
請教一下各位前輩:

是這樣的,我們公司外包的硬體layout 商,每次lay完之後所提供的NETLIST 格式如下:

;; V4.1.0
%net
%Prior=1

%page=
\ACLKR\    \R705\-\1\ \R921\-\1\ \R963\-\2\ \U20\-\65\
\ADATR\    \R707\-\1\ \R923\-\1\ \U20\-\68\
\AIN11\    \C316\-\2\ \U20\-\85\
(...略)

針對要的資料是從\ACLKR\ ...開始,之前的都不要。
以前我是用vi 去除反斜線和刪除一些垃圾行之後才開始檢查,現在想要改成程式自已run 時出了問題:

如下,中間第二行:
\ADATR\    \R707\-\1\ \R923\-\1\ \U20\-\68\                     
去除之後,應該要長的像這樣:ADATR    R707-1 R923-1 U20-68   
上面才是正確的資料。

但是我用strip 之後會變成這樣:

部份字串變成以控制字元的方式呈現,後來試了一下string.replace 也是一樣的狀況。

最後用string 一個一個去過濾\   變成這樣:


有那位前輩可以指點一下用什麼方式來做比較好嗎?
layout 商那邊是沒辦法動的,我現在正要開始看RE 怎麼用 :(
Knowledge is Power

twu2

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 5417
  • 性別: 男
    • 檢視個人資料
    • http://blog.teatime.com.tw/1
回覆: 請教一個去除\ 的問題
« 回覆 #1 於: 2010-07-23 14:27 »
你那資料讀進去變成字串不會是你自己寫的那個樣子. 你有試過直接讀那個檔案進來轉嗎?

在字串中, \ 應該用 \\ 表示才對 (多數語言是這樣, python 應該也沒錯吧?).
對於你寫的那字串, 實際上並不存在 \ 字元, 你可以把去除 \ 之前與之後各印一次出來看就知道了.

redjack

  • 活潑的大學生
  • ***
  • 文章數: 426
    • 檢視個人資料
回覆: 請教一個去除\ 的問題
« 回覆 #2 於: 2010-07-23 16:37 »
的確像twu2 前輩說的那樣,後來小弟直接去讀和整理就OK了。

真是不好意思。
Knowledge is Power