我正在尝试加载一个.txt文件,该文件中包含以下内容:
['胸部',['长凳','倾斜'],[2,1],[10,10],[10,20,10],'胸部',['下降',[1],[1],[10]
加载文件时,读取文件信息并将其存储在名为content
的变量中:
self.file_name = filedialog.askopenfilename()
if self.file_name is None:
return
with open(self.file_name) as f:
content = f.read().splitlines()
打印内容时:
^{pr2}$我得到以下输出:
["['Chest', ['bench', 'incline'], [2, 1], [10, 10], [10, 20, 10]], 'Chest', ['decline'], [1], [1], [10]"]
问题是打印时有引号。有没有办法把“”去掉?原因是因为它是一个二维列表,print([0][1])
我得到的结果是'而不是chest
print(content[0])
content
变量包含一个字符串数组。当您执行print(content[0][1])
操作时,您打印了字符串的第二个字符。打印字符串时,不显示外部引号,但打印数组时,会显示外部引号(这样您就可以看到每个字符串的开始和结束位置)。在如果内容包含表示正确python文本代码的语法,则可以直接将其解析为python数据:
结果生成一个元组,该元组包含被关联的字符串:
^{pr2}$相关问题 更多 >
编程相关推荐