您的位置:首页 > 编程语言 > Python开发

Python获取数据

2017-10-10 20:50 295 查看
1、raw_input()

raw_input()函数用来获取从键盘上获取一行文本,将以字符串的形式返回用户输入的一切内容,意思就是比如从键盘输入的是数字也将以字符串的形式获取。

2、imput()

input()把读入的数据默认为Python表达式,对于input()函数,输入字符串时要用引号将其转化为合法的Python表达式。

3、open()函数获取文件内容

形式:

open(“文件名(包含地址)”,参数)

参数:

第一个参数是文件名,包含路径,第二个参数是打开模式

‘r’:只读,默认,如果文件不存在则抛异常

‘w’:只写,如果文件不存在则自动创建

‘a’:附加文件到末尾

‘r+’:读写

如果以二进制的方式打开文件,则需要在模式参数后面加上”b”例如:rb、wb等

open()的方法

read(size)方法,参数size表示读取的数量,省略则读取全部

readline()方法,读取文件的一行内容

readlines()方法,读取所有的行并以文件的每行作为一个元素到数组里面,[line1,line2,…,lineN];在避免将文件的所有内容都加载到内存中时,常常使用这种方法来提高效率。

例:

file = open("c:test.text",'r')
lines = file.readlines()
for line in lines:
line = line.strip()#strip()函数用于去除每行收尾的空格
print line
file.close()


4、用linecache模块获取指定行的文件内容

与open()函数不同的是,linecache模块可以进行缓存,当读取大文件时可以使用它来提高效率

该模块使用:

getline(filename,lineno)函数来从任意文件获取任意行的内容

该模块使用:

getlines(filename)来获取文件的全部内容;文件的输出形式为列表

该模块使用

clearcache()函数来清除缓存

例:

import linecache
file = linecache,getlines("c:test.text")
lines = file.readlines()
for line in lines:
line = line.strip()#strip()函数用于去除每行收尾的空格
print line
file.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: