PHP前端开发

如何按照 CSV 文件行内指定数据排序并写入?

百变鹏仔 5天前 #Python
文章标签 文件

如何按照 csv 文件行内指定数据排序并写入?

本问题要求对 西北地区省级行政区人口.csv 文件的内容按人口进行排序,并写入 西北地区省级行政区人口(按照人口排序).csv 文件中。

方法

分步进行:

  1. 读取文件内容到列表中。
  2. 使用 key 参数对列表中的每一行按某个字段(人口)进行排序。
  3. 将排序后的列表写入文件。

具体代码如下:

with open("西北地区省级行政区人口.csv", mode="r", encoding="u8") as f:    sorted_list = sorted([_.replace("", "") for _ in f.readlines()], key=lambda row: int(row.split(",")[-1]))with open("西北地区省级行政区人口(按照人口排序).csv", mode="w", encoding="u8") as f:    f.write("".join(sorted_list))

注意点