【发布时间】:2016-02-29 16:19:16
【问题描述】:
我在尝试分析以下形式的数据时遇到了一些问题:
"0\r\n\359"
其中的数字可以是任何整数(这些是我要收集的数字)。
x = "0\r\n\359"
x = x.split("\\")
print(x)
打印结果为['0\r\n\x1d9']
这是不需要的。
我怎样才能让我的代码只打印数字,最好用一些东西分隔?
【问题讨论】:
-
那是因为那不是
\后跟r。它仅在您的字符串定义中显示为两个字符。但是在内存中的字符串中,它是一个字符:回车。在该特定字符串中没有反斜杠可以拆分。\n同上,这是一个字符:换行符。 -
补充 @MarcB 所说的,
\r\n是 Windows 行结尾:CR-LF(回车换行)。 -
@MarcB 我很害怕,无论如何我可以分析完整的第二个整数吗?还是因为
"\\"而丢失了前两个数字 -
在
"\r\n"上拆分,然后,您将在相同的文字回车/换行符上拆分。
标签: python string python-3.x split