Powder_Snow_ 2022-12-08 16:02 采纳率: 78.9%
浏览 57
已结题

Python文本文件

使用jupyter notebookD盘根目录下创建一个“data.txt”文档,写入整数86,70,58,每个整数占一行。读取"data.txt"文件,并将其按升序排列,重新写入data.txt文件。
  • 写回答

2条回答 默认 最新

  • 桑榆肖物 全栈领域新星创作者 2022-12-08 16:46
    关注

    如果使用jupyter notebook可以创建代码单元格,先创建文件

    # 导入必要的模块
    import os
    from pathlib import Path
    # 将当前工作目录设为 D 盘的根目录
    os.chdir('D:\\')
    # 打开一个名为 data.txt 的文件。如果文件不存在,则会自动创建它。
    data_file = Path('data.txt').open('w')
    # 使用 write 方法将整数 867058 写入 data_file。注意,每个整数需要占一行。
    data_file.write('86\n')
    data_file.write('70\n')
    data_file.write('58\n')
    # 使用 close 方法关闭 data_file
    data_file.close()
    

    然后读取排序写入

    # 使用 Path 类的 open 方法以读取模式打开名为 data.txt 的文件
    data_file = Path('data.txt').open()
    # 使用 readlines 方法读取 data_file 中的所有行,并将它们存储在一个名为 lines 的列表中
    lines = data_file.readlines()
    # 关闭 data_file
    data_file.close()
    # 使用列表的 sort 方法将 lines 按升序排列。
    lines.sort()
    # 使用 Path 类的 open 方法以写入模式打开名为 data.txt 的文件。如果文件已存在,则会被覆盖
    data_file = Path('data.txt').open('w')
    # 使用 writelines 方法将排序后的行列表写入 data_file
    data_file.writelines(lines)
    # 关闭 data_file
    data_file.close()
    

    img

    可以使用Python的文件操作函数(例如open,readline和write)来完成上述操作。下面是使用Python读取“data.txt”文件,并将其按升序排列,重新写入“data.txt”文件的代码示例:

    # 打开“data.txt”文件,读取其中的整数
    int_list = []
    with open("d:\data.txt", "r") as f:
        for line in f:
            int_list.append(int(line))
    
    # 将整数列表按升序排序
    int_list.sort()
    
    # 打开“data.txt”文件,将排序后的整数写入文件中
    with open("d:\data.txt", "w") as f:
        for i in int_list:
            f.write(str(i) + "\n")
    

    img

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
    桑榆肖物 2022-12-09 06:13

    问题是不是修改了呀,我答案也给你补充了jupyter notebook的

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 12月16日
  • 已采纳回答 12月9日
  • 修改了问题 12月9日
  • 创建了问题 12月8日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部