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