Python从套接字拆分数据

时间:2011-02-17 00:00:35

标签: python sockets split

我正在试图弄清楚如何拆分从套接字接收的数据。我有套接字工作,我可以正确获取数据但我现在想要拆分检索的数据并获取最后一个字符串。这是我正在尝试的(数据是从套接字收到的数据)

split = data.split(' ')
print split
print split[-1]

但是当我尝试它时,由于某种原因它不会工作。就像我们说的那样我收到的字符串为“test test1” 我想得到test1。

2 个答案:

答案 0 :(得分:1)

以下适用于我:

>>> data = "chdir /"
>>> a = data.split(" ")
>>> a
['chdir', '/']
>>> a[-1]
'/'

这似乎是您正在寻找的。您的代码无效的原因可能在于data的确切内容。

请注意,如果原始字符串中有多个空格,则使用.split(" ").split()略有不同。例如见:

>>> "chdir /".split(" ")
['chdir', '/']
>>> "chdir  /".split(" ")
['chdir', '', '/']
>>> "chdir  /".split()
['chdir', '/']

答案 1 :(得分:0)

请注意,使用公共库函数的名称在您自己的代码中命名对象是不好的做法。

有时会产生错误,但总会产生混淆。