网站首页 > 文章中心 > 其它

python文件相关函数

作者:小编 更新时间:2023-09-04 07:57:07 浏览量:439人看过

68 个 Python 内置函数详解

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等.

(1)列表和元组

python文件相关函数-图1

frozenset 创建一个冻结的集合,冻结的集合不能进行添加和删除操作.

语法:sorted(Iterable, key=函数(排序规则), reverse=False)

语法:fiter(function. Iterable)

function: 用来筛选的函数. 在?lter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象

搜索公众号顶级架构师后台回复"面试",送你一份惊喜礼包.

语法 : map(function, iterable)

可以对可迭代对象中的每一个元素进行映射. 分别去执行 function

python3--内置函数

python的常用内置函数

①abs() 函数返回数字的绝对值

dict()

{} ? ? ?#创建一个空字典类似于u={},字典的存取方式一般为key-value

help('math')查看math模块的用处

help(a)查看列表list帮助信息

dir(help)

['__call__', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__']

a

①.0

next(it)

id(a)

a=["tom","marry","leblan"]

list(enumerate(a))

oct(10)

①.0. bin() 返回一个整数 int 或者长整数 long int 的二进制表示

bin(10)

'0b1010'

'0b1111'

①.1.eval() 函数用来执行一个字符串表达式,并返回表达式的值

f=open('test.txt')

bool()

False

bool(1)

True

bool(10)

bool(10.0)

isinstance(a,int)

isinstance(a,str)

class ? User(object):

? ? def__init__(self):

class Persons(User):

? ? ? ? ? super(Persons,self).__init__()

float(1)

①0

float(10)

①.0.0

iter(a)

for i in iter(a):

... ? ? ? ? print(i)

...

tuple(a)

s = "playbasketball"

len(s)

len(a)

class User(object):

? ?def __init__(self,name):

? ? ? ? ? ? self.name = name

? def get_name(self):

? ? ? ? ? ? return self.get_name

? @property

? ?def name(self):

? ? ? ? ? ?return self_name

list(b)

range(10)

range(0, 10)

class w(object):

a = w()

getattr(a,'s')

complex(1)

(1+0j)

complex("1")

max(b)

class Num(object):

...? ? a=1

.. print1 = Num()

print('a=',print1.a)

a= 1

print('b=',print1.b)

print('c=',print1.c)

delattr(Num,'b')

Traceback (most recent call last):? File "", line 1, inAttributeError: 'Num' object has no attribute 'b'

hash("tom")

a= set("tom")

b = set("marrt")

a,b

({'t', 'm', 'o'}, {'m', 't', 'a', 'r'})

ab#交集

{'t', 'm'}

a|b#并集

{'t', 'm', 'r', 'o', 'a'}

a-b#差集

{'o'}

python中range()函数的用法

python中range()函数的用法:

(1)range(stop)

创建一个(0,stop)之间的整数序列,步长为1.

创建一个(start,stop)之间的整数序列,步长为1.

创建一个[start,stop)之间的整数序列,步长为step.

参数介绍:

start:表示从返回序列的起始编号,默认情况下从0开始.

stop:表示生成最多但不包括此数字的数字.

step:指的是序列中每个数字之间的差异,默认值为1.

相关介绍

range()是Python的内置函数,在用户需要执行特定次数的操作时使用它,表示循环的意思.内置函数range()可用于以列表的形式生成数字序列.在range()函数中最常见用法是使用for和while循环迭代序列类型(List,string等).

简单的来说,range()函数允许用户在给定范围内生成一系列数字.根据用户传递给函数的参数数量,用户可以决定该系列数字的开始和结束位置以及一个数字与下一个数字之间的差异有多大.

python内置函数

math模块

在使用前导入math模块 import math

常用方法

math.pow()方法

math.pow(x,y) 返回x的y次方

math.sqrt()方法

math.sqrt(x) 返回x的平方根

math,factorial()方法

math.factorial(x) 返回x的阶乘

高级内置函数即方法(常用)

①.--map()函数

①.--实例解释

①.0--split()方法

①.0--实例解释

①.1--replace()方法

①.1--实例解释

Python其实很简单 第十五章 文件操作

在各种变量中保存的数据都是临时的,随着程序运行结束都会丢失.要做到数据长期有效,必须建立在磁盘中建立文件,将数据输入到文件中并保存.需要获取数据时需要打开文件读取.

而我们自己建立的程序都是应用程序,从本质上讲,应用程序是无法直接操作计算机的硬件的,譬如读写磁盘中文件,这就需要调用操作系统中的相应命令.此时此刻呢我们使用的Python内置函数open()、write()都是通过调用操作系统的相关命令才实现文件读写的,至于其中的细节,我们就不需要考虑了.

在Python 中创建或打开文件,实际上是建立一个对象,该对象通过调用内置的open()函数创建或打开一个文件.

语法:

file object = open(filename [, mode][, buffering])

参数说明如下:

filename:file_name变量是一个包含了你要访问的文件名称的字符串值;

mode:mode决定了打开文件的模式:只读,写入,追加等.所有可取值见如下的完全列表.这个参数是非强制的,默认文件访问模式为只读(r).

Buffering:如果buffering的值被设为0,就不会有寄存;如果buffering的值取1,访问文件时会寄存行;如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小;如果取负值,寄存区的缓冲大小则为系统默认.

mode参数的参数值及说明

对于其中最难区别的r、r+、w、w+、a、a+几个参数的区别总结如下,要特别注意指针的位置:

下面举例说明open( )函数的使用方法.

例1:

file=open('1.py')

如果文件"1.py"存在,则可以打开此文件;如果文件"1.py"不存在,则会出现如下提示:

Traceback (most recent call last):

File " ", line 1, in

file=open('python.png','rb')

print(file)

运行结果:

这就是说,虽然Python可以打开一个图片格式的文件,但print()并不能将其输出,还需要第三方库中模块的相应方法去处理,如PIL中的open()f方法.

print( "文件名: ", file.name) # 输出文件名

print( "是否已关闭 : ", file.closed) # 文件是否打开

print( "访问模式 : ", file.mode) # 文件访问模式

文件名: f.txt

是否已关闭 : False

访问模式 : w

打开文件使用后要及时关闭,以免造成不必要的破坏,同时也可以释放内存.在Python中使用close()方法可以关闭文件.

语法格式:

file.close()

其中,file为文件对象.

with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的"清理"操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等.

with语句的语法格式如下:

with expression as target:

with-body

其中,expression用于指定一个表达式,譬如打开文件的open()函数.target用于指定一个变量,并且将expression的结果保存到该变量中,譬如文件对象file.with-body用于指定with语句体,譬如一些文件操作的相关语句,如果没有要执行的语句体,则直接用pass语句代替.

假设python当前目录下存在一个test.txt文件,其内容如下:

Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言.

Python是交互式语言: 这意味着,您可以在一个 Python 提示符 后直接执行代码.

Python是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术.

Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发.

举例如下:

line=file.readline() # readline()方法可以读取文件一行数据,此时此刻呢就会讲到.

print(line)

运行结果如下:

而此时,我们给该段代码with语句之外再增加一个读取文件的语句,代码如下:

line=file.readline()

发现出现了如下错误提示:

ValueError: I/O operation on closed file.

意思是要读取的文件已经被关闭了.

由此可知,当with语句运行结束后,被打开的test.txt文件就自动关闭了.

在Python 中读取文件的方法有:

①.、读取指定个数的字符

格式如下:

File.read([size])

其中,file为打开的文件对象.size为可选参数,可以指定要读取的字符个数,省缺表示读取所有内容.

在调用read()方法读取文件内容时,文件必须是以r(只读)或者r+(读写)方式打开.

如:

txt=file.read() (或txt=file.read(10))

print(txt)

将读取、输出test.txt文件的全部内容(或前10个字符).

对于刚打开的文件,文件指针总是指向文件头的.也可以通过seek()方法将文件的指针移动到新的位置.

file.seek(offset[,whence])

例如:

输出结果:

Python是一种

thon是一种解释

而下面的代码会抛出错误:

string=file.read(10) #从当前位置读取10个字符

print('取10个字符: '+string)

错误提示为:

io.UnsupportedOperation: can't do nonzero cur-relative seeks

原因在于,必须使用b模式(即rb)打开文件,才能使用whence参数.但是,b模式(二进制)不适合文本文件.对于test.txt这样的文本文件,为了解决通过改变指针读取任意位置字符,可以采用加一个位置变量的方法来存储指针的值.

string='' #设置一个空字符串

pointer=0 #当前指针为0

string+=str1 #string用来存放已读取的字符

string+=str1

print('所有读取的字符: ',string)

print('当前指针所处的位置: ',pointer)

str1=file.read(1)

print('当前指针所处的字符: ',str1)

Python

是一种解释型语言

所有读取的字符:

Python是一种解释型语言

当前指针所处的位置:

当前指针所处的字符:

file.readline()

例:

string=f.read(1) # 读取文件的第一个字符

if string != '': # 防止文件为空文件

lineno=0

while True:

line=f.readline()

if line != '':

lineno+=1

print('第'+str(lineno)+'行:'+line,end='')

# 因为每行都有自带的分行符,print()语句不允许换行

else:

break # 出现空行时停止读取

print('要读取的文件为空文件!')

第1行:ython是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言.

File.readlines()

该方法与read()方法一样,在调用read()方法读取文件内容时,文件必须是以r(只读)或者r+(读写)方式打开.

txt=f.readlines()

['Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. ', 'Python是交互式语言: 这意味着,您可以在一个 Python 提示符 后直接执行代码. ', 'Python是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术. ', 'Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发. ']

从上面的运行结果可以看出,readlines()方法的返回值为一个字符串列表.所以,也可以以读取列表元素的方法输出.如下所示:

for line in txt:

print(line,end='')

语法格式如下:

file.write(string)

其中,file为打开的文件对象,string为要写入的字符串.

写入文件内容时,文件必须以w(可写)或a(追加)模式打开.否则,会抛出如下异常提示:

f.write('人生苦短,我用Python!')

io.UnsupportedOperation: not writable

关于write()方法的用法举例如下:

txt=f.read()

人生苦短,我用Python!

可以看出,由于文件的打开方式为a模式(追加模式),写入的内容被写入到文件的末尾.

在Python中,文件操作方法里没有类似于字符串内的计算长度、查找、替换、截取、分隔等方法,为什么没有?原因可能是文件的类型太复杂,譬如说二进制文件,上述操作的意义不大.如果仅仅要对文本文件进行上述操作,完全可以先把文件的内容读取到字符串中,再用相应的字符串函数或方法去操作就可以了.譬如,要将test.txt文件中的字符串'Python'替换为'PHP',则可以用如下代码完成:

txt1=''

txt1=f.read() #先将文件内容存入字符串txt1中

这里之所以分两步打开文件(第一次为r模式,第二次为w模式),而没有采用一次读写(r+、w+方式),因为那样比较容易出错.实践证明,将文件的读操作和写操作分开其实是非常正确的选择.

Python-os的path模块函数大全

在操作文件的时候,我们肯定是要使用到 os 模块的,但是 os 模块里面还有 path 模块,这个模块主要是用来获取文件的属性的.这篇博客来分享一下 path 模块的函数,希望对学习 Python 的小伙伴有所帮助.

返回绝对路径:

返回文件名:

返回list(多个路径)中,所有path共有的最长的路径:

返回文件路径:

路径存在则返回True,路径损坏返回False:

路径存在则返回True,路径损坏也返回True:

把path中包含的" "和" user"转换成用户目录:

根据环境变量的值替换path中包含的" {name}":

返回最近访问时间(浮点型秒数):

返回最近文件修改时间:

返回文件 path 创建时间:

返回文件大小,如果文件不存在就返回错误:

判断是否为绝对路径:

判断路径是否为文件:

判断路径是否为目录:

判断路径是否为链接:

判断路径是否为挂载点:

把目录和文件名合成一个路径:

转换path的大小写和斜杠:

规范path字符串形式:

返回path的真实路径:

从start开始计算相对路径:

判断目录或文件是否相同:

把路径分割成 dirname 和 basename,返回一个元组:

一般用在 windows 下,返回驱动器名和路径组成的元组:

分割路径中的文件名与拓展名:

把路径分割为加载点与文件:

设置是否支持unicode路径名:

以上就是土嘎嘎小编为大家整理的python文件相关函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章