python 文件处理

简介: python

模式: 读'r' 写[清空整个文件]'w' 追加[文件需要存在]'a' 读写'r+' 二进制文件'b' 'rb','wb','rb+'

写文件

        i={'ddd':'ccc'}
        f = file('poem.txt', 'a')
        f.write("string")
        f.write(str(i))
        f.flush()
        f.close()

读文件

f = file('/etc/passwd','r')

        c = f.read().strip()        # 读取为一个大字符串,并去掉最后一个换行符
        for i in c.spilt('\n'):     # 用换行符切割字符串得到列表循环每行
            print i
        f.close()      

读文件2

     >    for i in open('b.txt'):   # 直接读取也可迭代,并有利于大文件读取,但不可反复读取
            print i,  

追加日志

       >  log = open('/home/peterli/xuesong','a')
        print >> log,'faaa'
        log.close()  

with读文件

with open('a.txt') as f:

            for i in f:
                print i
            print f.read()        # 打印所有内容为字符串
            print f.readlines()  

文件随机读写

        # 文件本没有换行,一切都是字符,文件也没有插入功能
        f.tell()       # 当前读写位置
        f.read(5)      # 读取5个字符并改变指针
        f.seek(5)      # 改变用户态读写指针偏移位置,可做随机写
        f.seek(p,0)    # 移动当文件第p个字节处,绝对位置
        f.seek(p,1)    # 移动到相对于当前位置之后的p个字节
        f.seek(p,2)    # 移动到相对文件尾之后的p个字节
        f.seek(0,2)    # 指针指到尾部
        # 改变指针超出文件尾部,会造成文件洞,ll看占用较大,但du -sh却非常小
        f.read(65535)  # 读取64K字节
        f.write("str") # 写会覆盖当前指针后的响应字符,无插入功能
目录
相关文章
|
11天前
|
Python
用python3快速读取30G+的txt文件
这篇文章介绍了如何使用Python分块读取大文件(如30G+的txt文件),通过设置每次读取的块大小来处理大型文本文件,以减少内存消耗并提高处理效率。
40 14
|
8天前
|
存储 Python
INI文件介绍与Python处理指南
INI文件介绍与Python处理指南
|
11天前
|
数据安全/隐私保护 Python
用python对文件内容进行加密的2种方式
这篇文章介绍了使用Python对文件内容进行加密的两种方式:利用`cryptography`库的Fernet对称加密和使用`rsa`库进行RSA非对称加密。
31 6
|
11天前
|
Python
python简单分割文件的方法(python经典案例)
这篇文章介绍了两种使用Python进行文件分割的方法:通过读取指定字节数分割大文件成小文件,以及通过行数将文本文件分割成多个小文件。
30 1
|
23小时前
|
数据处理 Python
Python 高级技巧:深入解析读取 Excel 文件的多种方法
在数据分析中,从 Excel 文件读取数据是常见需求。本文介绍了使用 Python 的三个库:`pandas`、`openpyxl` 和 `xlrd` 来高效处理 Excel 文件的方法。`pandas` 提供了简洁的接口,而 `openpyxl` 和 `xlrd` 则针对不同版本的 Excel 文件格式提供了详细的数据读取和处理功能。此外,还介绍了如何处理复杂格式(如合并单元格)和进行性能优化(如分块读取)。通过这些技巧,可以轻松应对各种 Excel 数据处理任务。
27 16
|
5天前
|
存储 Python
一文让你搞懂 Python 的 pyc 文件
一文让你搞懂 Python 的 pyc 文件
28 15
|
8天前
|
Docker Python 容器
python检测docker compose文件是否正确
python检测docker compose文件是否正确
|
7天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
15 2
|
9天前
|
缓存 开发者 Python
Python指定行号读取文件的方法
这种方法的优势在于它的效率和简便性,特别是当需要从同一文件中读取多行时。`linecache`会缓存文件,减少了重复读取的开销。
15 4
|
7天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
16 1
下一篇
无影云桌面