===========Python文件基础=========

写,先写在了IO buffer了,所以要及时保存 关闭。关闭会自动保存。

file.close()
读取全部文件内容用read,读取一行用readline—>string(如果是循环,下次读取下一行),读取多行readlines—>list(也是全部读完)

========Python文件的格式化写入=======

am001=open('Amfomat.txt','w')

s='%10s%10s%10s\n'%('Id','Name','Record')

am001.write(s)

s1='%10d%10s%10.2f\n'%(854179353,'amily',99.8)

am001.write(s1)

s2='%10d%10s%10.2f\n'%(347634734,'yiggle',98.8)

am001.write(s2)

s3='%10d%10s%10.2f\n'%(347634734,'yiggle',98.8)

am001.write(s3)

s4='%10d%10s%10.2f\n'%(347634734,'yiggle',98.8)

am001.write(s4)

s5='%10d%10s%10.2f\n'%(347634734,'yiggle',98.8)

am001.write(s5)

s6='%10d%10s%10.2f\n'%(347634734,'yiggle',98.8)

am001.write(s6)

am001.close()

============循环体和文件=======

>>> help(file.readline)

readline(...)

readline([size]) -> next line from the
file, as a string.

Retain newline.  A non-negative size argument limits the
maximum

number of bytes to return (an incomplete
line may be returned then).

Return an empty string at EOF.

在linux下退出python环境 可以用quit()

>>> id1=open('Amfomat.txt','r')

>>> print id1.readline().strip('\n')

Id      Name   
Record

>>> print id1.readline().strip('\n')                       #第二次调用就自动取了下一行

854179353     amily    
99.80

>>> print id1.readline().strip('\n')

347634734    yiggle    
98.80

===============用while和readline循环输出文件中所有内容=========

fw=open('Amfomat.txt','r')

s=fw.readline()

while s!='':

s=s.rstrip('\n')

print s

s=fw.readline()

fw.close()

==================for和file_obj=======================

fr=open('Amfomat.txt','r')

for str in fr:

str=str.strip('\n')

print str

fr.close()

这跟上面的遍历输出文件内容效果是一样的。

s=’www.baidu.com’

for str1 in s:

print str1,

结果为 w w w . b a
i d u . c o m

>>> s='www.baidu.com'

>>> si=iter(s)                   #iter(xxx),获取xxx的迭代器,strlist以及tuple都可以用迭代器,因此也都可以用for语句

>>> si.next()                 
是从第一个开始的

'w'

>>> si.next()

'w'

>>> si.next()

'w'

>>> si.next()

'.'

i = iter('abcd')
print i.next()
print i.next()
print i.next()

s = {'one':1,'two':2,'three':3}
print s
m = iter(s)
print m.next()
print m.next()
print m.next()

结果

a

b

c

{'three': 3, 'two': 2, 'one': 1}

three

two

one

只要某一个对象是一个有序的聚合对象,就可以通过迭代器依次取出它的每个元素,因此也都可以用for语句,字符串,列表,元组,字典都是可以的。到最后一个值得时候抛出异常:stopiteration

for是通过获取对象的迭代器,然后在通过迭代器里的next方法依次取出迭代器里的各个元素。

对于文件 ,文件中的每一行就是这个文件局和对象的元素。

fr=open(‘for.py’,’r’)

fi=iter(fr)

print fi.next()

print fi.next()

print fi.next()

type(fr)--àfile

Python文件基础的更多相关文章

  1. Python文件基础操作(IO入门1)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6422270.html 本文出自:[Edwin博客园] Python文件基础操作(IO入门1) 1. pyth ...

  2. Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数

    python一切皆对象,linux一切皆文件,python操作文件是很常见的O/I操作,其内置来open()函数可以完成文件的基本操作: 一:使用内置open()函数操作文件,基本语法如下: with ...

  3. python文件基础IO,OS

    #!/usr/bin/python # -*- coding: UTF-8 -*- import os # 导入 Phone 包 #File 对象方法: file对象提供了操作文件的一系列方法. #O ...

  4. Python 入门基础6 --字符编码、文件操作1

    今日内容: 1.字符编码 2.字符与字节 3.文件操作 一.字符编码 了解: cpu:将数据渲染给用户 内存:临时存放数据,断电消失 硬盘:永久存放数据,断电后不消失 1.1 什么是编码? 人类能够识 ...

  5. Python开发基础-Day5-字符编码、文件处理和函数基础(草稿)

    字符编码 为什么要有字符编码? 字符编码是为了让计算机能识别我们人写的字符,因为计算机只认识高低电平,也就是二进制数"0","1". 一个文件用什么编码方式存储 ...

  6. python开发基础之字符编码、文件处理和函数基础

    字符编码 为什么要有字符编码? 字符编码是为了让计算机能识别我们人写的字符,因为计算机只认识高低电平,也就是二进制数"0","1". 一个文件用什么编码方式存储 ...

  7. python函数基础 与文件操作

    函数的定义 函数是通过赋值传递的,参数通过赋值传递给函数.def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下: def function_name(arg1,arg2[,.. ...

  8. Python基础篇【第2篇】: Python文件操作

    Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...

  9. Linux基础学习(一)__后台运行Python文件

    Linux 后台运行Python脚本 1.安装Python:(python 3.5.4) 2.安装Python依赖包: 2.1 处理Python更新后yum无法正常使用的问题 (错误信息: -bash ...

随机推荐

  1. MATLAB仿真总结

    MATLAB仿真过程中,编写MATLAB代码的时候犯了很多错误,做了很多蠢事.记录下自己犯错的点点滴滴,并引以为戒.使用MATLAB版本为2014a,以下内容如有不当还请指正. 1. 仿真开始前清理工 ...

  2. web压测工具http_load原理分析

    一.前言 http_load是一款测试web服务器性能的开源工具,从下面的网址可以下载到最新版本的http_load: http://www.acme.com/software/http_load/ ...

  3. 12.C#yield return和yield break及实际应用小例(六章6.2-6.4)

    晚上好,各位.今天结合书中所讲和MSDN所查,聊下yield关键字,它是我们简化迭代器的关键. 如果你在语句中使用了yield关键字,则意味着它在其中出现的方法.运算符或get访问器是迭代器,通过使用 ...

  4. 如何正确地使用Entity Framework Database First

    毕设依旧在不紧不慢地以每天解决一个问题的进度进行中.今天遇到的问题就是在建立数据模型时遇到的.因为项目是基于数据库构建的,所以理所应当地采用DB First来构造实体类和DbContext类.于是想也 ...

  5. 【BZOJ 3545】【ONTAK 2010】Peaks & 【BZOJ 3551】【ONTAK 2010】Peaks加强版 Kruskal重构树

    sunshine的A题我竟然调了一周!!! 把循环dfs改成一个dfs就可以,,,我也不知道为什么这样就不会RE,但它却是A了,,, 这周我一直在调这个题,总结一下智障错误: 1.倍增的范围设成了n而 ...

  6. UVA5874 Social Holidaying 二分匹配

    二分匹配简单题,看懂题意,建图比较重要. #include<stdio.h> #include<string.h> #define maxn 1100 int map[maxn ...

  7. jQuery插件开发模式

    jQuery插件开发模式 软件开发过程中是需要一定的设计模式来指导开发的,有了模式,我们就能更好地组织我们的代码,并且从这些前人总结出来的模式中学到很多好的实践. 根据<jQuery高级编程&g ...

  8. jauery加入项目中,但是在页面中显示没有找到这个文件--springMVC框架

    遇到一件很不爽的事情,自己明明已经把jquery的文件放在了项目中,但是在页面中总是看不到效果,开发者模式提示没有找到文件,当时都要郁闷疯了,后来无意间看到了Eclipse中报的错,怎么与Spring ...

  9. 【poj2983】 Is the Information Reliable?

    http://poj.org/problem?id=2983 (题目链接) 一个SB错误TLE了半个小时... 题意 一条直线上有n个点,给出m条信息,若为P则表示点A在点B的北方X米,若为V则表示A ...

  10. Vijos1459 车展 (数学)

    描述 遥控车是在是太漂亮了,韵韵的好朋友都想来参观,所以游乐园决定举办m次车展.车库里共有n辆车,从左到右依次编号为1,2,…,n,每辆车都有一个展台.刚开始每个展台都有一个唯一的高度h[i].主管已 ...