描述:Python的文件操作涉及对文件的读/写与编码的处理。

1、两种写法

  1.1 第一种

1 f = open('文件路径', '文件操作方式', encoding='utf-8')
2 对文件操作
3 f.close()

  1.2 第二种

 with open('文件路径', '文件操作方式', encoding='utf-8') as f:
通过f来读取文件

2、使用python读文本文件

  如果非要使用“~”表示“home”目录, 需要使用python的“os”模块:

  1 import os

  2 real_path = os.path.expanduser('~/project/xxx')

  参数encoding在打开文件的时候将文件转换成utf-8编码格式,从而避免乱码的出现。

  读取所有行,并以列表的形式返回结果:

    f.readlines()

  直接把文件里面的内容用一个字符串返回:

    f.read()

3、使用python写文本文件

 with open('文件路径', 'w', encoding='utf-8') as f:
通过f来写文件

  直接将一大段字符串写入到文本中:

    f.write('一大段文字')

  将列表里面的所有字符串写入到文本中:

    f.writelines(['第一段话','第二段','第三段'])

4、使用python读写CSV文件

  4.1 说明  

   (1)CSV文件可以用Excel或则Numbers打开,得到可读性很高的表格

   (2)使用python的CSV模块,可以将CSV文件的内容转换为python字典。

  4.2 python读CSV文件

  (1)导入CSV模块

     import csv

  (2)csv本质上是文本文件,需要先以文本文件的方式打开,再将文件对象传递给CSV模块 

1 with open('example.vsv', 'r', encoding='utf-8') as f:
2 reader = csv.DictReader(f)
3 for row in reader:
4 print(row)
5 # 也可以用迭代方式
6 # reader = [row for row in csv.DictReader(f)]

  4.3 python写CSV文件

  (1)说明

    a.python可以把一个字典写成CSV文件,或者把一个包含字典的列表写成CSV文件。

    b.python写CSV文件比读CSV文件复杂一点,要指定列名(fieldnames),列名要和字典的Key一个一个对应

  (2)写入csv文件的列名行

     writer.writeheader()

  (3)将包含字典的列表全部写入到csv文件中

     writer.writerow(字典)

  (4)格式

 with open('example.csv', 'w', encoding='utf-8'):
writer = csv.DictWriter(f, fieldnames=['Key1','Key2'])
writer.writeheader()
writer.writerows(字典)
# 单行写入
# writer.writerow({})

四、Python文件操作的更多相关文章

  1. python学习 (三十四) Python文件操作

    1 写文件 my_list = ["] my_file = open("myfile.txt", "w") for item in my_list: ...

  2. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  3. Python基础篇【第2篇】: Python文件操作

    Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...

  4. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  5. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...

  6. day8.python文件操作

    打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...

  7. 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

    嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...

  8. Python之路Python文件操作

    Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...

  9. python 文件操作 r w a

    python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件, ...

  10. Python:文件操作技巧(File operation)(转)

    Python:文件操作技巧(File operation) 读写文件 # ! /usr/bin/python #  -*- coding: utf8 -*- spath = " D:/dow ...

随机推荐

  1. SQLserver各种时间取值格式

    叫大哥 SQLServer提取日期中的年月日及其他格式 SQLServer提取日期中的年月日及其他格式   提取年:datepart(yy,getdate())提取月:datepart(mm,getd ...

  2. linq和扩展方法

    c#的扩展方法 1.必须是在一个非嵌套.非泛型的静态类中的静态方法 2.至少一个参数,第一个参数附加this,不能有其他修饰符如out.ref 3.第一个参数不能是指针类型 上面例子是自定义的一个扩展 ...

  3. docker installation and usage

    From 一.环境配置的难题 软件开发最大的麻烦事之一,就是环境配置.用户计算机的环境都不相同,你怎么知道自家的软件,能在那些机器跑起来? 用户必须保证两件事:操作系统的设置,各种库和组件的安装.只有 ...

  4. 使用 Laravel-Excel 和流的方法导出 Excel

    1.使用 laravel-excel 扩展包导出 扩展包的 3.0 的版本和 2.0 相比做了很多的改动,个人感觉更容易使用了.扩展包给出了很多基于 query 的导出,视图的导出.下面例子为基于 a ...

  5. C#中字节数组byte[]和字符串string类型的相互转换

    C#中字节数组byte[]和字符串string类型的相互转换: string转byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBy ...

  6. Install macOS High Sierra on Any Supported Intel-based PC

    1.准备制作安装盘前的准备https://www.tonymacx86.com/threads/unibeast-install-macos-high-sierra-on-any-supported- ...

  7. SpringBoot整合WEB开发--(三)文件上传

    文件上传: Java中文件上传一共涉及到两个组件,CommonsMultipartResolver和StandardServletMultipartResolver,其中CommonsMultipar ...

  8. IIS7.x经典模式与集成模式

    参考文档:http://book.51cto.com/art/200908/146143.htm 个人理解: 经典模式: 在IIS6中aspnet_isapi.dll只是ISAPI的一个实现,对asp ...

  9. HTTP状态码详解(上)

    HTTP状态码的英文为 HTTP Status Code.下面是常见的HTTP状态码: 200 - 请求成功 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 ...

  10. python开发基础04-列表、元组、字典操作练习

    练习1: # l1 = [11,22,33]# l2 = [22,33,44]# a. 获取内容相同的元素列表# b. 获取 l1 中有, l2 中没有的元素列表# c. 获取 l2 中有, l1 中 ...