Python从socket中分割数据

标签 python sockets split

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

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

但是当我尝试它时,由于某种原因它不起作用。比如说我收到的字符串是“test test1” 我想要测试1。

最佳答案

以下内容对我有用:

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

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

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

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

关于Python从socket中分割数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023679/

相关文章:

php - 没有自动换行的 str_split

python - 如何拆分字符串中的两个项目?

javascript - 使用 JavaScript 分割包含单词、标点符号,但忽略 HTML

c - 使用参数打开套接字

python - 在模型序列化器中获取当前用户

python - OpenGL 基础 : calling glDrawElements once per object

python - OpenCV 均值中的掩码类型错误

node.js - 如何从socket.io服务器向特定客户端发送请求?

c# - 使用GPRS的WM6 socket

python - 如何内省(introspection) SOAP 数据类型?