【发布时间】:2014-12-08 22:56:11
【问题描述】:
我目前正在尝试加载文件中包含以下内容的 .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()
当我打印出内容时:
print(content)
我得到以下输出:
["['Chest', ['bench', 'incline'], [2, 1], [10, 10], [10, 20, 10]], 'Chest', ['decline'], [1], [1], [10]"]
问题是打印时有引号。有没有办法摆脱“”?原因是因为它是一个二维列表和print([0][1]),我得到的结果是'而不是chest
【问题讨论】:
-
您可以按如下方式替换字符串:
a_str.replace('"','')。不确定这是否是您所追求的。请确认。 -
@Marcin 我似乎无法弄清楚
a_str.replace('"','')会在我的代码中出现的位置。它会在content =....之后出现吗? -
这个呢?
content[0].replace('"','')
标签: python python-3.x openfiledialog filedialog