有图有派 2023-12-15 15:35 采纳率: 65.8%
浏览 2
已结题

从excel中读取数据后的问题

我在使用python读取Excel文件后成功读取了单元格的数据,但是出现了一个问题,就是在题干、选项中可能会出现数字(包括了整形数据、浮点型数据),但当我读取这些数据的时候,python不论是整形或浮点型数据都转换成了浮点型,该还原它的本来面目呢?


```python
import xlrd
def read_excel():
    workbook = xlrd.open_workbook('table/infos.xls', encoding_override='utf-8')
    # 操作Excel
    sheet = workbook.sheet_by_index(0)
    rows = sheet.nrows  # 得到有多少行5
    tests = []
    for i in range(1, rows):
        d = sheet.row(i)
        stem = str(d[1]).split(":")[1].replace("'", "")  # 获取题干
        optiona = str(d[2]).split(":")[1].replace("'", "")  # 选项A,可能是文字,整数、小数
        optionb = str(d[3]).split(":")[1].replace("'", "")  # 选项B,可能是文字,整数、小数
        optionc = str(d[4]).split(":")[1].replace("'", "")  # 选项C,可能是文字,整数、小数
        optiond = str(d[5]).split(":")[1].replace("'", "")  # 选项D,可能是文字,整数、小数
        type = str(d[6]).split(":")[1].replace("'", "")  # 题型
        diff = str(d[7]).split(":")[1].replace("'", "")  # 难度
        analysis = str(d[8]).split(":")[1].replace("'", "")  # 解析
        answer = str(d[9]).split(":")[1].replace("'", "")  # 答案
        t_dict = {"stem": stem, "optiona": optiona, "optionb": optionb, "optionc": optionc, "optiond": optiond,
                  "type": type, "diff": diff, "analysis": analysis, "answer": answer}#封装
        tests.append(t_dict)
    return tests


if __name__ == '__main__':
    res = read_excel()
    print(res)

```

  • 写回答

2条回答 默认 最新

  • 柯本 2023-12-15 15:47
    关注

    对数值,xlrd内置数据类型只有number型,它就是浮点,xlrd没有整形的,因为excel;也没有整形,它只有数值型
    对execl,整形浮点没区别,只是输出时你若没有小数位,它就是整形的

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月15日
  • 创建了问题 12月15日

悬赏问题

  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败