我在为自己的“云服务器”工作。我有一个工具来列出服务器上的文件。你知道吗
flist = os.listdir("C:/Server")
conn.send(bytes("str(flist), "UTF-8"))
这将向客户端发送一个列表,客户端将其转换为字符串。(大概是这样:['Arcer.exe', '启动程序.exe', '文档.txt']) 现在如何将字符串转换回列表?你知道吗
string = "[' Arcer.exe', 'Launcher.exe', 'Document.txt']"
list = []
list = string.convert #pseudo method
print(list[0]) #Arcer.exe
print(list[1]) #Launcher.exe
首先,从不命名变量
list
或string
。第一个是内置类的名称,第二个是标准库中的模块。你知道吗您应该避免使用Python变量的字符串表示,因为读写它们是没有效率的。但是,如果没有其他选项,可以使用^{} :
您可以从
ast
模块使用literal_eval
:输出:
如果不想使用
ast
模块,另一种方法是从字符串中删除方括号,然后按如下方式将其拆分为每个逗号,
字符:这将为您提供与上述相同的输出:
我建议使用
json
模块。你知道吗要发送列表,可以将
str(flist)
更改为json.dumps(flist)
,然后在另一端使用flist = json.loads(string)
重新加载列表相关问题 更多 >
编程相关推荐