我是新來的Python,我需要用套接字來做一個程序。 我的服務器需要使用套接字將數據發送到客戶端。它簡單地給出了文件名稱 和他的大小。Python套接字和分割函數
所以,我在下面的格式發送數據,使用TCP服務器類:
for fname, size in db.getfiles():
temp = fname + " " + size + " "
buffer = buffer + temp
self.request.send(buffer)
所以我有一個很長的字符串發送。
我收到的客戶端,我想用:
List = data.split(" ")
但我想用列表就像一個平行排列在那裏我可以打印的名稱,並在一個循環中的文件,我想:
for name, f_size in List:
print name, f_name
我該怎麼做?如果我不能在同一份清單中做到這一點,我如何再次分割清單以便我可以用這種方式打印?
如果不能這樣做,我該如何跳轉列表中的每兩個索引,以便我可以同時打印兩個東西?
例如:
for i in List:
print i, i + 1
#jump now to index 2
謝謝!
:文件,即都在數據庫中保存的文件和SIZE,即數據庫中每個文件的大小。你知道我想要的方式嗎?只是我完全明白你對序列化的看法......:/ – Edwardo
是的,你不明白這個答案。花些時間閱讀我鏈接到的[Wikipedia article](https://en.wikipedia.org/wiki/Serialization)。這實際上就是你想要做的,而不是用分隔符和其他東西來分析,因爲它是一種通用技術,可以用於各種各樣的情況,其數據結構比你當前使用的更復雜。 – larsks