什么都想学的小白菜 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 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端
  • ¥15 基于PLC的三轴机械手程序