python 之路-语法(二)

python对文件的操作

打开文件的方式:

r :  读数据  默认方式

w: 只写,打开文件之前重写这个文件,打开文件的同时把文件清空;

a  :   以追加的方式写在文件最后,因为指针在最后;

+ : 只有与r 一起使用的时候有意义, r+ 读写功能;

b : 处理二进制方式使用b,在win下需要加b,在处理打包文件时需用b;

U :  换行符不同,有的是\n  \n\r \r  ,只能和r一起使用 r+U,转换成 \n。

对文件的操作:

seek() : 调整指针开始的位置

tell()  : 显示指针的位置

with 管理文件操作

可以同时操作两个文件:

with open(’log‘,’r‘)  as obj:

obj.write()

----------

loadlib.py :

1111111111

2222222222

obj=open(‘loadlib.py‘,‘r‘) # open方式可以根据情况选择 推荐使用open

print obj.tell()

obj.seek(5) # 调整指针开始位置

print obj.tell()

print obj.read()

print obj.tell()                      # 显示指针位置

C:\Python27\python.exe E:/python-file/object.py

0

5

1111

222222222

20

Process finished with exit code 0

----------

loadlib.py :

1111111111

2222222222

obj=open(‘loadlib.py‘,‘r+‘)

obj.write(‘000000000000000000000000000000000‘)

obj.close()

000000000000000000000000000000000

----------

loadlib.py :

1111111111

2222222222

obj=open(‘loadlib.py‘,‘r+‘)

obj.write(‘000‘)

obj.truncate() # 截断数据,把当前指针位置之后的数据删除截断

obj.close()

000

时间: 2024-10-11 17:06:32

python 之路-语法(二)的相关文章

Python 1基础语法二(标识符、关键字、变量和字符串)

一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = 9999 标识符还有:变量名.函数名.类名 标识符有自己的规定: 第一个字符必须是字母表中字母或下划线 _ . 标识符的其他的部分由字母.数字和下划线组成. 标识符对大小写敏感. 在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了. 二.关键字(Python保留字,

Python之路(二)

(1)python的内置函数(BIF) python3中内置了70多个BIF,常用的几个有: list():创建一个新的空列表. range():输入次数参数,返回一个迭代固定次数的迭代器. enumerate():创建成对数据的一个“编号列表”,从0开始. int():讲一个字符串或另一个数转换成一个整数. id():返回一个python数据对象的唯一标识. next():返回一个可迭代数据结构(如列表)中的下一项. (2)文件操作: 1.打开文件: obj_file = open("demo

python之路十二

本节内容 数据库介绍 mysql 数据库安装使用 mysql管理 mysql 数据类型 常用mysql命令 创建数据库 外键 增删改查表 权限 事务 索引 python 操作mysql ORM sqlachemy学习 1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢.所以,现在我们使用关系型数据库管

Python之路(二十八):Web框架本质

Django前戏之Web框架本质及浅谈HTTP协议 Web框架本质 对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 # !/usr/bin/env python # -*- coding:utf-8 -*- # __Author__ Jianer import socket    def handle_reques

百万年薪python之路 -- 模块二

1. 序列化模块 什么是序列化呢? 序列化的本质就是将一种数据结构(如字典.列表)等转换成一个特殊的序列(字符串或者bytes)的过程就叫做序列化. 为什么要有序列化模块? 如果你写入文件中的字符串是一个序列化后的特殊的字符串,那么当你从文件中读取出来,是可以转化回原数据结构的. 作用及用途 序列化模块就是将一个常见的数据结构转化成一个特殊的序列,并且这个特殊的序列还可以反解回去.它的主要用途:文件读写数据,网络传输数据. 1.1 json序列化(很重要) 不同语言都遵循json数据转化格式,即

PYTHON 之路 (二) 文件操作/函数/面向对象编程

文件操作 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用) rU r+U &qu

python之路(二)函数

python 函数 1. def 定义函数关键字: 2. 函数名,日后通过函数名调用该函数: 3. 函数声明,不自动执行: 4. 函数的参数: 5. 函数的返回值: 返回值: 1. 未明确指定返回值,返回none: 2. 返回值可以赋值给某个变量: 3. 返回值可以是变量也可以是数据结构. 参数: 1. 形参 2. 实参 3. 函数可以定义多个参数 默认参数: 1. 不传,则使用默认值: 2. 传参,则覆盖默认值. 动态参数: 1. 接收多个参数,传序列时: 2. 内部自动构造元祖: 3. 序列

python之路(二)--列表,元祖,字典

列表list内定义的一些函数 append:在列表末尾添加新的对象. 函数原型:def append(self, p_object) 用法: list1.append(p_object) clear:清空列表 函数原型:def clear(self) 用法: list1.clear() count:统计某个元素在列表中出现的次数 函数原型:def count(self, value) 用法: list1.count(value) extend:在列表末尾一次性追加另一个序列中的多个值(用新列表扩

Python之路(二十):HTML

HTML 为什么要学习HTML,学习HTML可以用来做什么?<详情猛戳> 通过链接了解对html的一些简单的认识,那么先简单概述一下 HTML概念 HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一种编程语言,而是一种标记语言 标记语言是一套标记标签 (markup tag) HTML 使用标记标签来描述网页 HTML 文档包含了HTML 标签及文本内容 HTML文档也叫做 web 页面 HTML文档通过