第22讲 python文件基础

简介:

计算机 =  指令    +    数据

       (cpu执行) (存放在RAM中)

计算机将文件内容读到内存中,然后将对应的内存地址赋值给某个变量。

文件操作流程:

  • 打开文件:建立程序与文件的联系,将文件内容从磁盘读入到内存

    open(filename,mode) a、w+、a+

--读方式

--写方式

  • 读写文件

--file_obj.readline(string)、file_obj.readlines(list)、file_obj.read(string)

--file_obj.write、file_obj.writes

  • 关闭文件

file_obj.close()

内存----->IO的buffer---->保存到磁盘


打开文件

file_obj=open(filename,mode)

    -filename:

         原字符串:r'C:\temp\text.t'   #me:linux下的路径为 / ,所以不会当做特殊处理

         转义字符串:'C:\\temp\\test.t'

         以上二者等价

    -mode

    r:以读方式打开文件,可读取文件信息。

    w:以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容

    a:以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建

    r+:以读写方式打开文件,可对文件进行读和写操作。

    w+:消除文件内容,然后以读写方式打开文件。

    a+:以读写方式打开文件,并把文件指针移到文件尾。

    b:以二进制模式打开文件,而不是以文本模式。(该模式只对WindowsDos有效)

  1. 读文件

    var=file_obj.read()

    -read 全部读回来   --返回string

    -readline 读一行   --返回string

    -readlines 读多行  --返回 a list of string(列表)

  2. 写文件:

    file_obj.write(content_obj)

    -write      #写字符串       f.write(content_obj + '\n')  # + 字符串连接作用

    -writelines #写字符串序列

  3. 关闭文件

    file_obj.close()

  4. 去除读回字符串里的 '\n'

    str=str.rstrip('\n')   rstrip--> 去除最右端的回车换行符

    因为 readline ---> string + '\n',print自带一个回车键'\n',所以如果不做处理会多打一个空行

  5. 数值数据的读写

    写入的时候要用str()转换成字符串 + '\n'(# + 字符串连接作用)

    读回的时候要用int()、float()转换成数值数据

    在ASCII中'\n'是不可打印出来的字符

eg1:file_obj=open('/home/wuxy/test.txt','r')

     s=fiel_obj.read() ---a string

     print s

     file_obj.close()




      本文转自Tenderrain 51CTO博客,原文链接:http://blog.51cto.com/tenderrain/1614163,如需转载请自行联系原作者








相关文章
|
23天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
1月前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
23 1
|
1月前
|
存储 并行计算 Java
Python读取.nc文件的方法与技术详解
本文介绍了Python中读取.nc(NetCDF)文件的两种方法:使用netCDF4和xarray库。netCDF4库通过`Dataset`函数打开文件,`variables`属性获取变量,再通过字典键读取数据。xarray库利用`open_dataset`打开文件,直接通过变量名访问数据。文中还涉及性能优化,如分块读取、使用Dask进行并行计算以及仅加载所需变量。注意文件路径、变量命名和数据类型,读取后记得关闭文件(netCDF4需显式关闭)。随着科学数据的增长,掌握高效处理.nc文件的技能至关重要。
152 0
|
1月前
|
Python
python中文件和异常处理方法(二)
python中文件和异常处理方法(二)
13 0
|
1月前
|
Python
python中文件和异常处理方法(一)
python中文件和异常处理方法(一)
29 0
|
1月前
|
Python
python中文件和异常处理方法(三)
python中文件和异常处理方法(三)
20 0
|
1天前
|
JSON JavaScript 数据格式
python遍历目录文件_结合vue获取所有的html文件并且展示
python遍历目录文件_结合vue获取所有的html文件并且展示
4 0
|
7天前
|
存储 Python
用Python实现批量下载文件——代理ip排除万难
用Python实现批量下载文件——代理ip排除万难
|
8天前
|
JSON 关系型数据库 数据库
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
《Python 简易速速上手小册》第6章:Python 文件和数据持久化(2024 最新版)
35 0
|
8天前
|
数据挖掘 索引 Python
Python 读写 Excel 文件
Python 读写 Excel 文件
12 0