python学习笔记4-python文件操作

python文件操作

open

r:以读方式打开

w:以写方式打开

a:以追加模式

r+:读写模式

w+:读写模式(参见w)

a+:读写模式(参见a)

rb:以二进制读模式打开

wb:以二进制写模式打开(参见w)

ab:以二进制追加模式打开(参见a)

rb+:以二进制读写模式打开(参见r+)

wb+:以二进制读写模式打开(参见w+)

ab+:以二进制读写模式打开(参见a+)

with open

使用for循环遍历文件

打开文件

[[email protected] ~]# vim forread.py
#!/usr/bin/python
fd=open(‘/tmp/tmp.txt‘)
for line in fd:    #或者使用for line in fd.readlines(): readlines()创建的按行的列表,文件如果是1G,占用内存大
    print line,  #使用,
[[email protected] ~]# python forread.py 
daviddavid1
david2
david3

使用while循环遍历文件

打开文件

[[email protected] ~]# vim whileread.py 
#!/usr/bin/python
fd = open(‘/tmp/tmp.txt‘)
while True:
    line = fd.readline()
    if not line:
        break
    print line,
fd.close()
[[email protected] ~]# python whileread.py 
daviddavid1
david2
david3

#使用with open() as fd,不用fd.close(),with open下面的代码需要关键字,属于循环内容
[[email protected] ~]# vim whileread.py 
#!/usr/bin/python
with open(‘/tmp/tmp.txt‘) as fd:
    while True:
        line = fd.readline()
        if not line:
            break
        print line,
[[email protected] ~]# python whileread.py 
daviddavid1
david2
david3

打印mem total和mem free,使用startswith(a)判断字符串开头字母为a,返回true,否则返回false,split()分割字符串

[[email protected] ~]# cat /proc/meminfo 
MemTotal:         502092 kB
MemFree:           10656 kB
Buffers:          131744 kB
Cached:           236908 kB
SwapCached:           64 kB
[[email protected] ~]# vim memory.py
#!/usr/bin/python
with open (‘/proc/meminfo‘) as fd:
    for line in fd:
        if line.startswith(‘MemTotal‘):
            total=line.split()[1]
        if line.startswith(‘MemFree‘):
            free=line.split()[1]
print total,free
[[email protected] ~]# python memory.py
502092 9156
时间: 2024-08-05 07:07:20

python学习笔记4-python文件操作的相关文章

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是

python学习笔记5:文件操作

操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追

Python学习笔记七:文件操作

文件操作 对照一个word文件的操作方式,来体会文件操作的内容 打开文件:f=open("file"),提示编码错误,windows默认是GBK f=open("file",encoding="utf-8) 输出全部内容:print(f.read()) 文件打开模式:默认为"r",只读:"w",写,创建新文件写,原文件内容被覆盖: "a",append,附加在文件最后 读.写只能有一种操作 关闭文

Python学习笔记三(文件操作、函数)

一.文件处理 1.文件打开模式 打开文本的模式,默认添加t,需根据写入或读取编码情况添加encoding参数. r   只读模式,默认模式,文件必须存在,不能存在则报异常. w  只写模式,若文件不存在则创建,若文件已存在则清空内容,不可以读文件. a   追加模式,文件不存在则创建,若文件已存在则在文件末尾追加,不可以读文件.    打开非文本的模式,使用"b"表示读取和写入需使用字节,不可指定编码.主要有rb.wb.ab三种模式. 2.操作文件方法 读取文件 with open('

Python 学习笔记 - 集合和文件操作

Set 集合 Set是一个无序而且不重复的元素集合.下面看看他有哪些基本功能 创建集合 >>> s1 = {11,22} s2 = set() s3 = set([11,22,33,4]) print(s1,s2,s3) ------------------- {11, 22} set() {33, 11, 4, 22} 把列表转换成集合,注意列表中重复的元素只保留一次 >>> li = [11,22,11,22] s1 = set(li) print(s1) ----

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

Windows phone 8 学习笔记(2) 数据文件操作(转)

Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方.本节主要讲解它们的用法以及相关限制性.另外包括本地数据库的使用方式. 快速导航:一.分析各类数据文件存储方式二.安装文件夹三.本地文件夹(独立存储空间)四.媒体库操作五.本地数据库 一.分析各类数据文件存储方式 1)安装文件夹 安装文件夹即应用安装以后的磁盘根文件夹,它提供只读的访问权限.它在手机中对应的路径为" C:\Data\Programs\{XXXXXXX

[Python] 学习笔记之MySQL数据库操作

1 Python标准数据库接口DB-API介绍 Python标准数据库接口为 Python DB-API,它为开发人员提供了数据库应用编程接口.Python DB-API支持很多种的数据库,你可以选择跟自己项目相关的数据库.Python DB-API支持的数据库如下所示: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 不同的数据库你需要下载不同的DB API模块,例如

python学习笔记2 Python文件处理

import tab #支持tab补全 import fileinput # 支持基于文件的字符串替换 for line in fileinput.input('filepath',inplace=1):  #1表示完成后回到行首 line=line.replace(oldstr,newstr) import os 得到当前的工作目录,即当前python脚本工作的目录路径:os.getcwd() 返回制指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remov