1.读写TXT文件

  1. # *_* coding : UTF-8 *_*
  2. # 开发人员 : zfy
  3. # 开发时间 :2019/7/7 16:26
  4. # 文件名 : lemon_10_file.PY
  5. # 开发工具 : PyCharm
  6.  
  7. person_info = [{"name": "江辰", "age": 17, "gender": "男", "hobby": "跑步", "motto": "ABC"},\
  8. {"name": "陈小希", "age": 16, "gender": "女", "hobby": "画画", "motto": "小美好"},]
  9.  
  10. def handle_date(one_list):
  11. content = ""
  12. for item in one_list:
  13. temp_list =[]
  14. for i in item.values():
  15. temp_list.append(str(i))
  16. content = content + ",".join(temp_list) + "\n"
  17. return content
  18.  
  19. def main(file, content):
  20. with open(file, mode="a", encoding="utf-8") as one_file:
  21. one_file.write(content)
  22.  
  23. if __name__ == "__main__":
  24. headline = "name,age,gender,hobby,motto\n"
  25. main("test.txt", headline)
  26. main("test.txt", handle_date(person_info))

2.读写csv文件

  1. def write_from_dict(file_path, field_name, datas):
  2. """
  3. 将来自字典的数据写入csv文件中
  4. :param file_path: 文件的存放路径
  5. :param field_name: 列名所在的列表
  6. :param datas:嵌套字典的列表
  7. :return:
  8. """
  9. with open(file_path, mode="w", encoding="utf-8", newline="") as csv_file:
  10. writer = csv.DictWriter(csv_file, fieldnames = field_name)
  11. writer.writeheader()
  12. writer.writerows(datas)
  13.  
  14. # for item in datas:
  15. # writer.writerow(item)
  16.  
  17. def read_from_csv(file_path):
  18. """
  19. 将csv文件中的内容读出
  20. :param file_path: csv文件的路径
  21. :return:
  22. """
  23. with open(file_path, mode="r", encoding="utf-8") as csv_file:
  24. reader = csv.reader(csv_file)
  25. for row in reader:
  26. if row:
  27. print("{},{},{},{}".format(*row))
  28.  
  29. def csv_main():
  30. file_path = "test.txt"
  31. field_names = ['name', 'age', 'gender', 'hobby', 'motto']
  32. write_from_dict(file_path, field_names, person_info)
  33. read_from_csv(file_path)

python习题_读写csv格式的文件的更多相关文章

  1. 使用Spark读写CSV格式文件(转)

    原文链接:使用Spark读写CSV格式文件 CSV格式的文件也称为逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号.在本文中的CSV格 ...

  2. python 将json格式的数据写入csv格式的文件中

    # coding=utf-8 import json import csv # 重新进行配置读写数据时的默认编码 import sys reload(sys) sys.setdefaultencodi ...

  3. 内容写到 csv 格式的文件中 及 读取 csv 格式的文件内容

    <?php/*把内容写到 csv 格式的文件中 基本思路是:1.用 $fp = fopen("filename", 'mode')打开一个csv文件,可以是打开时才建立的2. ...

  4. excel打开csv格式的文件,数字末尾都变成零,解决方式

    excel打开csv格式的文件,数字末尾都变成零,解决方式

  5. python 爬虫数据存入csv格式方法

    python 爬虫数据存入csv格式方法 命令存储方式:scrapy crawl ju -o ju.csv 第一种方法:with open("F:/book_top250.csv" ...

  6. CSV格式的文件与EXCEL文件的区别

    CSV格式的文件与EXCEL文件的区别 Excel CSV 这是一个二进制文件,它保存有关工作簿中所有工作表的信息 CSV代表Comma Separated Values .这是一个纯文本格式,用逗号 ...

  7. 如何用python读写CSV 格式文件

    工作中经常会碰到读写CSV文件的情况.记录下,方便自己以后查询并与大家一起分享: 写CSV文件方法一: import csv          #导入CSV with open("D:\eg ...

  8. 一文综述python读写csv xml json文件各种骚操作

      Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对数据科学家而言.这在很大程度上是因为使用Python处理大型数据集是很简单的一件事情. 如今,每家科技公司都在制定数据战略. ...

  9. python 读csv格式的文件

    对于大多数的CSV 格式的数据读写问题,都可以使用csv 库 1. 直接读csv 以下是要操作的csv文件内容 import csv with open(r'C:\Temp\f.csv') as f: ...

随机推荐

  1. 【LeetCode】117. Populating Next Right Pointers in Each Node II 解题报告(Python)

    [LeetCode]117. Populating Next Right Pointers in Each Node II 解题报告(Python) 标签: LeetCode 题目地址:https:/ ...

  2. 【剑指Offer】二叉树的下一个结点 解题报告(Python)

    [剑指Offer]二叉树的下一个结点 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews ...

  3. P1547逆转,然后再见

    描述 上届的高三在这个暑假终于要到各个城市奔向他们的大学生活了.奇怪的是学校这次异常阔气,说要用三台车子去载他们上学.上届高三的师兄们异常兴奋--可惜的是临行的时候,学校终于露出它"狰狞&q ...

  4. 第四十七个知识点:什么是Fiat-Shamir变换?

    第四十七个知识点:什么是Fiat-Shamir变换? 只要Alice和Bob同时在线,Sigma协议能快速的完成Alice向Bob证明的任务.Alice向Bob发送承诺,Bob返回一个挑战,最后Ali ...

  5. Spring Boot实战一:搭建Spring Boot开发环境

    一开始接触Spring Boot就感到它非常强大,也非常简单实用,遂想将其记录下来. 搭建Spring Boot工程非常简单,到:http://start.spring.io/ 下载Spring Bo ...

  6. Rank & Sort Loss for Object Detection and Instance Segmentation 论文解读(含核心源码详解)

    第一印象 Rank & Sort Loss for Object Detection and Instance Segmentation 这篇文章算是我读的 detection 文章里面比较难 ...

  7. Java初学者作业——实现控制台的猜数字游戏。游戏运行时产生一个1~100之间的随机数字

    返回本章节 返回作业目录 需求说明: (1)实现控制台的猜数字游戏.游戏运行时产生一个1-100之间的随机数字 (2)要求用户从控制台输入数字,若输入的数字比随机数小,则输出"太小了,再大一 ...

  8. 编写Java程序_输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

    要求: 输入一个5位数,判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同. 实现代码: package kaoshi; import java.util.Scanner; pu ...

  9. Eclipse导入Elasticsearch源码

    Eclipse导入Elasticsearch源码的步骤, 基于Elasticsearch 6.2.2的源码版本. 1.安装JDK1.9 Elasticsearch 6.2.2需要JDK1.9编译,否则 ...

  10. 双buffer实现无锁切换

    大家好,我是雨乐! 在我们的工作中,多线程编程是一件太稀松平常的事.在多线程环境下操作一个变量或者一块缓存,如果不对其操作加以限制,轻则变量值或者缓存内容不符合预期,重则会产生异常,导致进程崩溃.为了 ...