2017-10-06 71 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我打印出列表,它没有添加双黑色黑条 –