Python(3.x)在读取fi时打开文件并删除引号

2024-05-14 17:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试加载一个.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


Tags: 文件nameselftxtnone信息ifis
2条回答

print(content[0])

content变量包含一个字符串数组。当您执行print(content[0][1])操作时,您打印了字符串的第二个字符。打印字符串时,不显示外部引号,但打印数组时,会显示外部引号(这样您就可以看到每个字符串的开始和结束位置)。在

如果内容包含表示正确python文本代码的语法,则可以直接将其解析为python数据:

content = ["['Chest', ['bench', 'incline'], [2, 1], [10, 10], [10, 20, 10]], 'Chest', ['decline'], [1], [1], [10]"]

import ast
a_tuple = ast.literal_eval(content[0])
print(a_tuple)

结果生成一个元组,该元组包含被关联的字符串:

^{pr2}$

相关问题 更多 >

    热门问题