码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础学习(三)

时间:2016-08-12 06:36:31      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:

Python文件方法

file 对象使用 open 函数来创建,以下列出文件常用的函数:

file.read([size])

从文件读取指定的字节数,如果未给定或为负则读取所有。

file.write(str)

将字符串写入文件,没有返回值。

file.close()

关闭文件。关闭后文件不能再进行读写操作。

file.flush()

刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

file.readline([size])

读取整行,包括 "\n" 字符。

file.readlines([sizehint])

读取所有行并返回列表。

file.seek(offset[, whence])

设置文件当前位置

file.truncate([size])

截取文件,截取的字节通过size指定,默认为当前文件位置。

file.writelines(sequence)

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

file.next()

返回文件下一行。


 

read() 方法

概述

read() 方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。

语法

fileObject.read(); 

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)
line = f.read(10)
print(line)

write() 方法

概述

write() 方法用于向文件中写入指定字符串。

在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。

语法

fileObject.write( "str" )

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)

str = "\ntest"
f.seek(0, 2)
line = f.write(str)

f.seek(0,0)
for index in range(10):
    line = next(f)
    print(index,line)
f.close()

close() 方法

概述

close() 方法用于关闭一个已打开的文件。关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 close() 方法允许调用多次。

当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。 使用 close() 方法关闭文件是一个好的习惯。

语法

fileObject.close();

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)
f.close()

flush() 方法

概述

flush() 方法是用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。

一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。

语法

fileObject.flush();

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)
f.flush()
f.close()

readline() 方法

概述

readline() 方法用于从文件读取整行,包括 "\n" 字符。

语法

fileObject.readline(); 

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)
line = f.readline()
print("读取第一行:",(line))
line = f.readline(3)
print("读取字符串:",(line))

readlines() 方法

概述

readlines() 方法用于读取所有行(直到结束符 EOF)并返回列表。

语法

fileObject.readlines();

实例

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)
line = f.readlines()
print("读取第一行:",(line))
line = f.readlines(3)
print("读取字符串:",(line))
f.close()

seek() 方法

概述

seek() 方法用于移动文件读取指针到指定位置。

语法

fileObject.seek(offset[, whence])

#offset -- 开始的偏移量,也就是代表需要移动偏移的字节数

#whence:可选,默认值为 0。给offset参数一个定义,表示要从哪个位置开始偏移;0代表从文件开头开始算起,1代表从当前位置开始算起,2代表从文件末尾算起。

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)
line = f.readline()
print("读取第一行:",(line))
f.seek(0, 0)
line = f.readline()
print("",(line))
f.close()

truncate() 方法

概述

truncate() 方法用于截断文件,如果指定了可选参数 size,则表示截断文件为 size 个字符。 如果没有指定 size,则重置到当前位置。

语法

fileObject.truncate( [ size ])

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)
line = f.readline()
print("读取:",(line))

f.truncate()
line = f.readlines()
print("读取行:",(line))
f.close()

writelines() 方法

概述

writelines() 方法用于向文件中写入一序列的字符串。

语法

fileObject.writelines( [ str ])

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

f = open(ha,r+,encoding="utf-8")
print("文件名;",f.name)
list = ["a \n","b"]
f.writelines(list)
f.close()

 

Python3函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。


定义一个函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
  • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
  • 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  • 函数内容以冒号起始,并且缩进。
  • return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

语法

Python 定义函数使用 def 关键字,一般格式如下:

def 函数名(参数列表):
    函数体

实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

def hello():
    print("hello world")

hello()

return语句

return [表达式] 语句用于退出函数,选择性地向调用方返回一个表达式。不带参数值的return语句返回None。之前的例子都没有示范如何返回数值,以下实例演示了 return 语句的用法:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Jerry Shi

def sum(arg1,arg2):
    total = arg1 = arg2
    print(total)
    return total;

total = sum(30,40)
print(total)

 

Python基础学习(三)

标签:

原文地址:http://www.cnblogs.com/shiyongzhi/p/5763430.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!