2015-03-02 108 views
0

比如我有一個文件,這樣蟒蛇代替從每行

\tline1\t 
\t\tline2\t 
\t\tline3 
\tline4 

我需要刪除在每個字符串的開頭第一隻耳線中刪除一個選項卡(我不在乎如果在該行更多的標籤) 所以,結果想看起來像這樣

line1\t 
\tline2\t 
\tline3 
line4 

怎麼辦呢?

回答

2

正則表達式可以幫助在第一個選項卡:

>>> import re 
>>> pattern = re.compile('^\t') # match a tab in the beginning of the line 
>>> pattern.sub('', '\tline1\t') 
'line1\t' 
>>> pattern.sub('', '\t\tline2\t') 
'\tline2\t' 
>>> pattern.sub('', 'line3\t') 
'line3\t' 
3
s = "\thello" 
s.replace("\t", "", 1) 

不確定,如果它需要的,但這樣會處理這樣的東西`「你好\ t世界」也,即替換字符串忽視其中字符串是