Python 我在元组值的末尾得到了额外的逗号,如何删除这些逗号
我在这里读了一个xlsx文件,我有两张纸,我想存储在元组字典中,但在元组末尾,我得到了额外的逗号 我的输出: 数据表1:[('A',),('B',),('C',),('D',)],“表2:[('A',),('B',),('C',),('D',)] 我想要的正确输出:Python 我在元组值的末尾得到了额外的逗号,如何删除这些逗号,python,tuples,Python,Tuples,我在这里读了一个xlsx文件,我有两张纸,我想存储在元组字典中,但在元组末尾,我得到了额外的逗号 我的输出: 数据表1:[('A',),('B',),('C',),('D',)],“表2:[('A',),('B',),('C',),('D',)] 我想要的正确输出: 数据目录={“表1”:[('A'),('B'),('C'),('D'),“表2”:[('A'),('B'),('C'),('D')]} 我现在的代码是 import openpyxl wb = load_workbo
数据目录={“表1”:[('A'),('B'),('C'),('D'),“表2”:[('A'),('B'),('C'),('D')]} 我现在的代码是
import openpyxl
wb = load_workbook(xlsx_filename)
#print(wb)
data_dict = {}
for sheet in wb:
#print(sheet)
data_dict[sheet.title] = []
for row in sheet.rows:
#print(sheet.rows)
row_wise_data = tuple([cell.value for cell in row])
data_dict[sheet.title].append(row_wise_data)
#print(data_dict) # result in dictionary
return data_dict
wb.close()
在列表中拆分逗号:
row_wise_data = tuple([cell.value.split(',')[0] for cell in row])
删除
tuple()
转换时会发生什么?您得到了可接受的输出吗?您正在运行Python,因此您得到的输出也是Python。具有单个值的元组需要使用逗号。否则,它可能会与定义运算符优先级的数学大括号混淆。为什么希望输出不同?您是否需要在其他应用程序中处理它?那么print()不是正确的方法。您正在从xlsx文件读取数据。你有什么分隔符?你确定你的逗号不是从那来的吗?