Python 从套接字拆分数据
我正在尝试弄清楚如何将从套接字接收到的数据进行分割。我已经让套接字正常工作,并且可以正确获取数据,但现在我想把获取的数据分开,并得到最后一个字符串。这里是我正在尝试的(data是从套接字接收到的数据)
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', '/']