Python基础学习之文件(2)
文件内建方法
1、输入
read()方法用来直接读取字节到字符串中,最多读取给定数目个字节。如果没有给定size参数(默认值为-1)或size值为负,文件将被读取直至末尾。
readline()方法读取打开文件的一行(读取下个行结束符之前的所有字节)
readlines()它会读取所有(剩余的)行然后把它们作为一个字符串列表返回。
’K:\\\PycharmProjects\\JerryZhi\\S14-day2\\zhi‘文件内容:
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
read()方法练习:
>>> fp=open('K:\\\PycharmProjects\\JerryZhi\\S14-day2\\zhi','r',encoding='utf-8')
>>> print(fp.read(1))
第
>>> print(fp.read(2))
一篇
>>> print(fp.read(10))
待人的基本技巧
第
>>> print(fp.read(11))
二篇 使人喜欢你的六种
>>> print(fp.read())
方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
readline()方法练习:
>>> fp=open('K:\\\PycharmProjects\\JerryZhi\\S14-day2\\zhi','r',encoding='utf-8')
>>> print(fp.readline())
第一篇 待人的基本技巧
>>> print(fp.readline())
第二篇 使人喜欢你的六种方法
>>> print(fp.readline())
第三篇 得人同意于你的十二种方法
readlines()方法练习:
>>> fp=open('K:\\\PycharmProjects\\JerryZhi\\S14-day2\\zhi','r',encoding='utf-8')
>>> print(fp.readlines())
['第一篇\u3000待人的基本技巧\n', '第二篇\u3000使人喜欢你的六种方法\n', '第三篇\u3000得人同意于你的十二种方法\n', '第四篇\u3000使人同意你的九种方法\n', '第五篇\u3000创造奇迹的信件\n', '第六篇\u3000使你的家庭和睦的七种方法']
2、输出
write()方法功能与read()相反,它把含有文本数据或二进制数据块的字符串写入到文件中;
当使用输入方法如read()从文件中读取行时,Python并不会删除行结束符,这个操作被留给了程序员。
类似地,输出方法write()也不会自动加入行线束符。你应该在文件写入数据前自己完成。
>>> fp=open('K:\\\PycharmProjects\\JerryZhi\\S14-day2\\zhi','r',encoding='utf-8')
>>> for i in fp:print(i.strip())
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
>>> fp=open('K:\\\PycharmProjects\\JerryZhi\\S14-day2\\zhi','r',encoding='utf-8')
>>> for i in fp:print(i)
第一篇 待人的基本技巧
第二篇 使人喜欢你的六种方法
第三篇 得人同意于你的十二种方法
第四篇 使人同意你的九种方法
第五篇 创造奇迹的信件
第六篇 使你的家庭和睦的七种方法
3、文件内移动
seek()方法可以在文件中移动文件指针到不同的位置。offset字节代表相对于某个位置偏移量。位置的默认值为0代表从文件开头算起,1代表从当前位置算起,2代表从文件末尾算起。
4、文件迭代
一行一行访问文件很简单:
for eachline in f :
在这个循环里eachline代表文本文件的一行(包括末尾的行结束符);
Python基础学习之文件(2)的更多相关文章
- python基础学习之文件操作&函数
1.文件处理相关 1.编码问题 ①python2与python3中的默认编码: py2默认使用ASCII码,py3默认使用utf-8 ②为什么会出现中文乱码,中文乱码的情况有哪些? #sys.stdo ...
- python基础学习笔记——文件操作
文件操作 初始文件操作 使用Python来读写文件是非常简单的操作,我们使用open()函数来打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了 根据打开方式的不同能够执行的操作 ...
- python基础学习之文件的基础操作方法
打开文件方法 open('xx') 注意,open后括号内加的是文件名,这里默认是当前文件的相对路径,如果不在当前文件层,需要绝对路径,默认打开方法是读取,即read,默认的解码器为当前系统的解码器w ...
- python基础学习Day8 文件的基本操作
1.文件的基本操作初识 f = open('a.text', 'r', encoding='utf-8')data = f.read()print(data)f.close() 2.读 r r+b ...
- Python基础学习四 文件操作(二)
####读取文件#### with open('goods_info.txt', 'r', encoding='utf-8') as f: f.seek(0) # 注意指针位置 goods_info ...
- Python基础学习三 文件操作(一)
文件读写 r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[不可读: 不存在则创建:存在则只追加内容:] r+,[可读.可写:可追加,如果打开的文件不存 ...
- Python基础学习之文件(1)
1.文件对象 文件对象不仅可以用来访问普通的磁盘文件,还可以访问具有文件类型接口的其他对象;文件只是连续的字节序列. 2.文件内建函数(open()) 内建函数open()是打开文件的"钥匙 ...
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
随机推荐
- Set去掉重复的元素
String[] uids= request.getParameterValues("dxus");获取页面传过来的id //--------------------------- ...
- 微信小程序 WebSocket 使用非 443 端口连接
前言 微信小程序支持使用 WebSocket 连接到服务器,准确地说是带 SSL 的 WebSocket,而微信小程序中不允许使用带端口的 wss 连接,只能使用 443 端口.想使用其他端口就需要在 ...
- 「linux」后台启动nohup经常跟的>/dev/null 2>&1是什么意思
https://www.cnblogs.com/wangsongbai/p/10215155.html 我们在写启动脚本的时候,会用nohup &,这个大家都知道,但是经常会有 >/de ...
- NETCORE openSUSE docker 安装
openSUSE docker 安装https://www.jianshu.com/p/c725a06447d5 zypper命令使用示例https://www.cnblogs.com/linuxpr ...
- 移动测试之appium+python 入门代码(三)
在做app自动化过程中会踩很多坑,咱们都是用中文的app,所以首先要解决中文输入的问题!本篇通过屏蔽软键盘,绕过手机的软键盘方法,解决中文输入问题. 一.定位搜索 1.打开淘宝点击搜索按钮,进入搜索页 ...
- PHP文件访问
文件和目录处理函数 basename — 返回路径中的文件名部分 | Returns trailing name component of path | chgrp — 改变文件所属的组 | Chan ...
- 对象池2(方法功能)Pools
对象池Pools(主要调用方法功能) namespace kernal { public class Pools : MonoBehaviour { [HideInInspector] public ...
- ubuntu下搭建android开发环境核心篇安装AndroidStudio、sdk、jdk
本文系转载http://blog.csdn.net/lsyz0021/article/details/52215996 一.安装前的准备 1.1.如果你还没有安装ubuntu 14.04 LTS系统, ...
- 用Jmeter 测试接口--需要登录怎么办?
一.试用场景---当你测试的接口 需要登录,然后 你又不知道怎么让这测这个接口前登录?这篇文章写得是 用静态的Token 值,来测试需要登录的接口 二.步骤 1 首相用Jmeter 将要测试的接 ...
- jQuery OCUpload一键上传文件
1 引入相关的js文件 <!--引入OCUpload的js文件,之前需要引入jQuery的js文件 --> <script type="text/javascript&qu ...