Python 从套接字拆分数据

1 投票
2 回答
1882 浏览
提问于 2025-04-16 11:58

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

撰写回答