【python】IO系列

1. 文件IO

1.1 file read

样本C:\FILE\ifconfig.txt

[email protected] test# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:56:A2:14:55
          inet addr:10.180.137.68  Bcast:10.180.255.255  Mask:255.255.0.0
          inet6 addr: fe80::250:56ff:fea2:1455/64 Scope:Link
file.readline([size])读取指定size bytes的整行,返回字符串
with open("C:\FILE\ifconfig.txt") as f:
    print f.name
    print repr(f.readline())

执行结果

C:\Python27\python.exe C:/PycharmProjects/p3/src/pyproject1/iotest/fileIOtest.py
C:\FILE\ifconfig.txt
‘[root@webserver1 test]# ifconfig\n‘

file.read([size])

读取指定size bytes的所有直到EOF,返回字符串
with open("C:\FILE\ifconfig.txt") as f:
    print f.name
    print repr(f.read())    

运行结果

C:\Python27\python.exe C:/PycharmProjects/p3/src/pyproject1/iotest/fileIOtest.py
C:\FILE\ifconfig.txt
‘root@webserver1 test# ifconfig\neth0      Link encap:Ethernet  HWaddr 00:50:56:A2:14:55  \n          inet addr:10.180.137.68  Bcast:10.180.255.255  Mask:255.255.0.0\n          inet6 addr: fe80::250:56ff:fea2:1455/64 Scope:Link\n ‘

Process finished with exit code 0

file.readlines([sizehint])

读取指定size bytes的所有直到EOF,返回每行构成的list
with open("C:\FILE\ifconfig.txt") as f:
    print f.name
    print repr(f.readlines())

运行结果

C:\Python27\python.exe C:/PycharmProjects/p3/src/pyproject1/iotest/fileIOtest.py
C:\FILE\ifconfig.txt
[‘root@webserver1 test# ifconfig\n‘, ‘eth0      Link encap:Ethernet  HWaddr 00:50:56:A2:14:55  \n‘, ‘          inet addr:10.180.137.68  Bcast:10.180.255.255  Mask:255.255.0.0\n‘, ‘          inet6 addr: fe80::250:56ff:fea2:1455/64 Scope:Link\n‘, ‘ ‘]

1.2 file write

Unix/Linux系统里,每行结尾只有“<换行>”,即“\n”;

Windows系统里面,每行结尾是“<回车><换行>”,即“\r\n”;

Mac系统里,每行的结尾是“"<回车>”,即“\r”

file.write(str)

f = open("C:\FILE\ifconfig2.txt", ‘w+‘)
f.write("foooo" + "\n")
f.write("barr")f.close()
C:\FILE\ifconfig2.txt
foooo
barr

file.writelines(sequence)

f = open("C:\FILE\ifconfig2.txt", ‘w+‘)
towrite = ["ffffffoooo\n","barbarbar\n","foobarfoobar"]
f.writelines(towrite)
f.close()
C:\FILE\ifconfig2.txt
ffffffoooo
barbarbar
foobarfoobar
时间: 2024-11-05 23:28:53

【python】IO系列的相关文章

Python学习系列(九)(IO与异常处理)

Python学习系列(九)(IO与异常处理) Python学习系列(八)( 面向对象基础) 一,存储器 1,Python提供一个标准的模块,称为pickle,使用它既可以在一个文件中存储任何Python对象,又可以把它完整的取出来,这被称为持久的存储对象.类似的,还有一个功能与之相同的模块—cPickle,用c语言编写的,速度比pickle快1000倍. 2,示例: 1 import cPickle as p 2 shoplistfile='shoplist.data' 3 shoplist=[

Python学习系列(一)(基础入门)

Python入门 本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.如果兴趣学习者,推荐一个基础视频:http://edu.51cto.com/lesson/id-11637.html 本文主要介绍Python的相关背景,环境搭建. 一.了解Python 1,关于Python的语言特点: 借用Python官网Https://www.python.org的解释: Python is powerful

python基础系列教程——Python3.x标准模块库目录

python基础系列教程——Python3.x标准模块库目录 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 readline:GNU按行读取接口 rlcompleter:GNU按行读取的实现函数 二进制数据 struct:将字节解析为打包的二进制数据 codecs:注册表与基类的编解码器 数据类型 datetime:基于日期与时间工具

Python IO编程——StringIO & BytesIO

1.1   StringIO & BytesIO 1.1.1   StringIO StringIO顾名思义就是在内存中读写str. 写StringIO >>> fromio import StringIO >>> f = StringIO() >>> f.write('hello') 5 >>> f.write(' ') 1 >>> f.write('world!') 6 >>> f.ge

Python学习系列(八)( 面向对象基础)

 Python学习系列(八)( 面向对象基础) Python学习系列(七)( 数据库编程) 一,面向对象 1,域:属于一个对象或类的变量.有两种类型,即实例变量—属于每个实例/类的对象:类变量—属于类本身. 2,类的方法:对象也可以使用属于类的函数来具有功能,这样的函数称之为类的方法.域和方法合称为类的属性.类使用class关键字创建,类的属性被列在一个缩进块中. 3,self:类的方法与普通的函数只有一个特别的区别----他们必须有一个额外的第一个参数名称,但是在调用的时候不能为其赋值,Pyt

Python学习系列(六)(模块)

一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: i)引入模块:import   moduleName ii)引入模块下的函数:from moduleName import function1,function2,-- iii)引入模块下的所有函数:from moduleName import * 使用模块里的函数的方法: moduleName.function(agrs) 示例: >>> import math >

java io系列03之 ByteArrayOutputStream的简介,源码分析和示例(包括OutputStream)

前面学习ByteArrayInputStream,了解了“输入流”.接下来,我们学习与ByteArrayInputStream相对应的输出流,即ByteArrayOutputStream.本章,我们会先对ByteArrayOutputStream进行介绍,在了解了它的源码之后,再通过示例来掌握如何使用它. 转载请注明出处:http://www.cnblogs.com/skywang12345/p/io_03.html ByteArrayOutputStream 介绍 ByteArrayOutpu

人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门

人脸检测及识别python实现系列(4)--卷积神经网络(CNN)入门 上篇博文我们准备好了2000张训练数据,接下来的几节我们将详细讲述如何利用这些数据训练我们的识别模型.前面说过,原博文给出的训练程序使用的是keras库,对我的机器来说就是tensorflow版的keras.训练程序建立了一个包含4个卷积层的神经网络(CNN),程序利用这个网络训练我的人脸识别模型,并将最终训练结果保存到硬盘上.在我们实际动手操练之前我们必须先弄明白一个问题--什么是卷积神经网络(CNN)? CNN(Conv

人脸检测及识别python实现系列(2)——识别出人脸

人脸检测及识别python实现系列(2)--识别出人脸 从实时视频流中识别出人脸区域,从原理上看,其依然属于机器学习的领域之一,本质上与谷歌利用深度学习识别出猫没有什么区别.程序通过大量的人脸图片数据进行训练,利用数学算法建立建立可靠的人脸特征模型,如此即可识别出人脸.幸运的是,这些工作OpenCV已经帮我们做了,我们只需调用对应的API函数即可,先给出代码: #-*- coding: utf-8 -*- import cv2 import sys from PIL import Image d

(原创)Python字符串系列(1)——str对象

在本博客 <Python字符串系列> 中,将介绍以下内容: Python内置的str对象及操作 字符串的格式化 Python中的Unicode字符串 Python中的正则表达式 re模块 本文将介绍Python内置的 str 类型,列举Python中字符串对象支持的方法,使用这些方法可以实现强大的字符串处理功能. 在Python 2 中,普通字符串与Unicode字符串有着明确的区分,二者都是Python内置的基本类型,例如: >>> type(str) <type '