2017-10-06 40 views
1

我有一個.txt文件,這是我的臺詞:Python的分裂()返回多個字符

1 word word \\123\\3456\\0000 

分隔符是.split('\t'),我希望下面的列表:

[1, 'word', 'word', '\\123\\3456\\0000'] 

但我最後字符拆分方法返回: '\\\\123\\\\3456\\\0000'與另外兩個'\\'

有誰知道哪裏是m錯誤?

+0

我沒有看到任何問題與.split( '\ t')。你能發佈相關的代碼嗎? – Bhupen

+0

你打印結果字符串(最後一個)?這不僅僅是一個顯示問題?試着打印它的長度。 – CristiFati

+1

字符串中的反斜槓需要轉義...使用另一個反斜槓。所以不是'\',你會看到'\\',而不是'\\',你會看到'\\\\'。 –

回答

4

這只是一個字符串的表示形式,雙反斜線表示一個反斜槓。

如果您嘗試打印,它會顯示正確

>>> for i in s.split('\t'): 
...  print(i) 
... 
1 
word 
word 
\\123\\3456\\0000 

String and Bytes literals

+0

謝謝@pacholik我打印出列表,它沒有添加雙黑色黑條 –