2016-11-16 114 views
0

我使用lxml来提取长字符串值。 我将此值传递给位于另一个module中的defstring.split('|')传递给python3模块的string.split()值解释'|'像 n t t t t。为什么?

当我得到list[]它的len()是0. 问题是管道被解释为'\ n \ t \ t \ t \ t'。 当我做string.split('\n\t\t\t\t'),问题解决了,危机就避免了。

我知道它的转义序列的表示。 但是为什么? 我知道我没有在我的任何代码中自愿改变这个。

!!!编辑!

很抱歉的麻烦,有人不停地从网络编辑我xml文件... 我猜他们认为这是有趣......

+0

你应该检查它是否实际上是相同的字符。 unicode中有这么多相似的字符...我只是尝试了它,并没有问题在用Python分割管道上的字符串3.5 –

+0

我使用python 3.4.4 –

+0

你能发布更多的代码吗?将被赞赏的整个函数以及一个示例字符串。 – noahbkim

回答

0

的变化并没有被解释,而是通过在恶作剧介绍网络,我打了他。所以没问题。

相关问题