文件操作

对文件操作流程

  1. 打开文件,得到文件句柄并赋值给一个变量
  2. 通过句柄对文件进行操作
  3. 关闭文件

基本操作

import codecs #主要用来解决乱码问题
f = codecs.open('1.txt','r')
print (f.read())
f.close()

打开文件的模式有:

r: 读的方式

w:写的方式打开

a:以追加的方式

r+ 读写模式

w+ 读写

a+ 读写

rb:二进制读模式打开

wb:以二进制写模式打开

ab 二进制追加模式

rb+ 二进制读写

wb+二进制读写

ab+二进制读写

with open

fd= open('/usr/local/python/1.txt','w') 打开文件

fd.close 关闭函数

fd.write("a") 写入字符串

fd.read() 读文件,默认从头到结尾,加数值表示读到第几位

fd.readline() 读一行   返回字符串

fd.readlines() 读多行 返回列表

实例:

 or遍历文件
#!/usr/bin/python fd = open('/usr/local/python/1.txt')
for i in fd: #fd.readlines()(占用内存资源)
print i, fd.close()
 while遍历文件
#!/usr/bin/python fd = open('/usr/local/python/1.txt')
while True:
i = fd.readline()
if not i:
break
print i,
fd.close()
with 文件

with open('/usr/local/python/1.txt') as fd: 自动关闭文件
while True:
i = fd.readline()
if not i:
break
print i,

2、数据类型转换:

十六进制转换成十进制
int('a',16)
十进制转换成十六进制 hex(11)
十进制转换成字符串
str(12)
字符串转换成十进制
int(‘10’) 必须纯数字 字符串转换列表
list(string)
列表转换字符串
''.join(list) ' '.join(s) 以空来分隔字符
字符串转换元组
tuple(string)
元组转字符串
''.join(tuple)
字典转换成列表
dic.items()
列表转字典
dict(dic) 不是所有的列表都可以转变成字典,除非是列表里包含俩个字符的小列表或者元组才能转换

示例:

计算mac地址
#!/usr/bin/python
macaddr = '00:0c:29:d1:6f:0a'
prefix_mac = macaddr[:-3]
last_two = macaddr[-2:]
plus_one = int(last_two, 16) +1
if plus_one in range(10):
new_last_two = hex(plus_one)[2:]
new_last_two = '' + new_last_two
else:
new_last_two = hex(plus_one)[2:]
if len(new_last_two) == 1:
new_last_two = '' + new_last_two
print new_last_two
print prefix_mac+':'+new_last_two

day7-python打开文件方式的更多相关文章

  1. python打开文件可以有多种模式

    一.python打开文件可以有多种模式,读模式.写模式.追加模式,同时读写的模式等等,这里主要介绍同时进行读写的模式r+ python通过open方法打开文件 file_handler = open( ...

  2. python打开文件的N种姿势

    # python打开文件的N种姿势 print('[1]使用open()函数+简单for循环') f1 = open('python.txt') for line in f1: print(line. ...

  3. Python 打开文件(File Open)

    版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(Str ...

  4. python打开文件的方式

    r 以只读模式打开文件 w   以只写模式打开文件,文件若存在,首先要清空,然后(重新创建) a    以追加模式打开(从EOF开始,必要时创建新文件),把所有要写入文件的数据追加到文件的末尾,即使使 ...

  5. [Python]打开文件的模式

    Python中以sys.open()方法打开文件 import sys file = open("D:\\file.txt") 其中可在第二个参数的位置指定打开文件的模式 impo ...

  6. Python打开文件open()的注意事项

    刚刚用open(fileName)来打开txt格式的文件,总是出现错误,总是找不到文件读取的内容,后来才发现是open()在使用过程中自动关闭了.这里介绍另种方法解决这个问题. 第一种方法. with ...

  7. python打开文件常见错误及解决办法

    打开文件注意事项: 打开文件时需要,填写正确的路径,需要配置与文件相同的编码方式打开位机例如’utf-8‘,需要以特定 的模式打开文件 r, w,r+,w+,rb,wb,a, a+,ab等模式 f.o ...

  8. 用Python打开文件夹

    用Python读取文件夹, 然后打开文件 下面读取到文件的每一个内容, 然后加上路径 import os path = r'../Downloads/text/content' for filenam ...

  9. python打开文件失败,报错'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence

    python3.7,python3.6都存在的问题: 读取的文件编码是utf-8 第1行是空行.#开头都可能会报这个错误: E:\count_packet>python string_count ...

随机推荐

  1. 在Windows下解决git ERROR: Permission to XXX.git denied to user

    这种情况一般都是由于登陆了不同的git仓库在本地记录了凭证导致的,比如登陆了两个不同的github账号. 1.控制面板 2.删除凭证再重新提交将会重新输入用户名和密码 以上.

  2. lua --- unpack

    unpack 返回数组中的所有元素,包括 nil,注意是数组,对于 k-v 是不返回的!!! do , ,o = } print(unpack(tab)) --默认从索引 1 开始 )) --从索引 ...

  3. lua中的闭包概念的学习笔记

    1.闭包的由来: 个人理解,lua中之所以出现闭包的概念,完全是因为lua中允许函数的嵌套定义,并且在内嵌函数中使用了外包函数中定义的局部变量,例如c.c#就不允许函数的嵌套定义(但是允许函数的嵌套调 ...

  4. 使用AutoCloseable 实现自动关闭资源

    一.认识AutoCloseable AutoCloseable接口位于java.lang包下,从JDK1.7开始引入. 1.在1.7之前,我们通过try{} finally{} 在finally中释放 ...

  5. 20170821xlVBA跨表公式套用

    Public Sub CopyModelHideBlankRows() AppSettings Dim StartTime As Variant Dim UsedTime As Variant Sta ...

  6. 11月26日11月26日,周日在家practice.基本了解了layouts and Rending (guides); gem font-awesome-rails的实例用法;建立路径route, member..do的实际例子

    http://fontawesome.io/examples/ content_tag(:i,"", class:"fa fa-lock fa-spin fa-lg fa ...

  7. spark app

    使用Spark和Scala分析Apache访问日志 http://www.jdon.com/bigdata/analyzing-apache-access-logs-files-spark-scala ...

  8. vm15安装MACOS

    VMWare15 安装 Mac OS 系统文章目录VMWare15 安装 Mac OS 系统安装环境工具准备准备工作MAC虚拟机设置启动MAC前准备工作安装系统安装VMware Tool注意事项参考链 ...

  9. bzoj1801: [Ahoi2009]chess 中国象棋 dp

    题意:在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮. 请问有多少种放置方法,中国像棋中炮的行走方式大家应该很清楚吧. 题解:dp[i][j][k]表示到了第i行,有j列 ...

  10. element upload 一次性上传多张图片(包含自定义上传不走action)

    最重要的都圈出来了