什么都想学的小白菜 2023-03-23 09:46 采纳率: 87.5%
浏览 22
已结题

关于#python#的问题,如何解决?

python 中, 写入一个文档,要求第一行是 自定义标题 随后按照对应数据依次写入, 总共分成三列 :序号 标题 作者, 如何修改这段代码?
序号是根据当前数据顺序排列的,不是获取的

```python
def printDataList(dict):
    '''
    获取到的文件写入到本地
    保存到当前目录的文件中。
    '''
    # 这边 encoding 表字符编码格式,如果出现乱码可以尝试修改编码格式来解决
    with open(r"e:\百度贴吧数据.docx", 'a+', encoding='gbk') as f:
        try:
            for comment in dict:
                f.write('标题:{} \t 作者:{} \t \n  '.format(
                    comment['title'], comment['name']))
            print('当前页面获取完成')
        except Exception as e: print(e)

```

  • 写回答

3条回答 默认 最新

  • 小小小小人水豚 2023-03-23 10:55
    关注

    结合1楼答主的回复使用enumerate自动生成序号,另外标题只写第一行就行了不用每次都写,而且注意编码规范,尽量不要使用内置关键字做变量名,比如dict、list这些

    def printDataList(data):
        '''
        获取到的文件写入到本地
        保存到当前目录的文件中。
        '''
        # 这边 encoding 表字符编码格式,如果出现乱码可以尝试修改编码格式来解决
        with open(r"e:\百度贴吧数据.docx", 'a+', encoding='gbk') as f:
            try:
                f.write('序号 \t 标题 \t\t 作者\t \n  ')
                for idx, comment in enumerate(data, start=1):
                    f.write('{} \t {} \t\t {} \t \n  '.format(
                        idx, comment['title'], comment['name']))
                print('当前页面获取完成')
            except Exception as e: print(e)
     
    printDataList([{'title':'python', 'name':'xxxx'}, {'title':'c', 'name':'yy'},])
    

    有帮助的话,请点采纳该答案~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 创建了问题 3月23日

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?