大佬们帮我看看怎么输出到Excel中是空的?
慕先生0340613 2023/3/12 8:22:45
大家好,我是皮皮。
一、前言
前几天在Python铂金交流群【Jethro Shen】问了一个Python
自动化处理的问题,这里拿出来给大家分享下。
代码如下:
import pandas as pd import chardet # 读取题库文件 with open('未命名.txt', 'rb') as f: encoding = chardet.detect(f.read())['encoding'] with open('未命名.txt', 'r', encoding=encoding) as f: lines = f.readlines() # 将题目和选项分别存储到列表中 questions = [] options = [] for line in lines: elements = line.strip().split(' ') if len(elements) == 5: q, a, b, c, d = elements questions.append(q) options.append([a, b, c, d]) else: print(f'Error: invalid line: {line}') # 将数据存储到Excel文件中 df = pd.DataFrame({'题目': questions, '选项A': [o[0] for o in options], '选项B': [o[1] for o in options], '选项C': [o[2] for o in options], '选项D': [o[3] for o in options]}) df.to_excel('question_bank.xlsx', index=False)
下图是他的运行结果:
二、实现过程
这里【不上班能干啥!】给了一个思路,如下所示。
其实后来发现是粉丝自己把代码写死了,后来大佬稍微修改了下代码,就可以跑起来了,修改后的代码如下所示:
import pandas as pd import chardet # 读取题库文件 with open('未命名.txt', 'rb') as f: encoding = chardet.detect(f.read())['encoding'] with open('未命名.txt', 'r', encoding=encoding) as f: lines = f.readlines() # 将题目和选项分别存储到列表中 # 只能分割有4个选项的题目 # 将数据存储到Excel文件中 df = pd.DataFrame([lines[i: i + 5] for i in range(0, len(lines), 5)], columns=['题目', '选项A', '选项B', '选项C', '选项D']) df = df.apply(lambda x: x.str.strip()) df.to_excel('question_bank.xlsx', index=False)
之后就可以得到预期的结果了:
顺利地解决了粉丝的问题:
三、总结
大家好,我是皮皮。这篇文章主要盘点了一个Python
自动化办公的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【Jethro Shen】提问,感谢【不上班能干啥!】给出的思路和代码解析,感谢【eric】、【此类生物】、【冯诚】等人参与学习交流。

关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[大佬们帮我看看怎么输出到Excel中是空的?]http://www.zyiz.net/tech/detail-399170.html
- 2023-03-23如何基于Security框架兼容多套用户密码加密方式
- 2023-03-23刷爆 LeetCode 双周赛 100,单方面宣布第一题最难
- 2023-03-23快速构建一个基于PyQt MVC的用户登陆模块
- 2023-03-23如何让ChatGPT帮我写一个ChatGPT
- 2023-03-22为什么 Rust 有如此复杂的语法-icode9专业技术文章分享
- 2023-03-22Leetcode 2348:零填充子数组的数量-icode9专业技术文章分享
- 2023-03-22一个简单的脚本,以保持活跃在Microsoft Teams上(适用于Mac)-icode9专业技术文章分享
- 2023-03-22Scrapy详细使用教程-icode9专业技术文章分享
- 2023-03-22Scrapy框架的各组件功能与使用-icode9专业技术文章分享
- 2023-03-22使用Scrapy框架常用九种反爬策略-icode9专业技术文章分享