当前位置: 首页 > 网络应用技术

Python中有几种方法(2023年的最新饰面)

时间:2023-03-05 20:27:06 网络应用技术

  简介:许多朋友询问与Python有关的方法。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!

  1.打开文件:

  f = open(r'e:pythonprojects est7a.txt',mode ='rt',encoding ='utf-8')

  上面的三个引号指示:要打开的文件的路径,下面介绍了该文件的文件打开方法。

  2.读取和写文件:

  data = f.read()#读取文件

  f.write()#写文件

  3.关闭文件:

  f.close()

  4.对于简单,通常使用上下文方法执行文件操作,但您无需关闭文件

  开放('a.txt',mode ='rt',编码='utf-8')为f:

  data = f.read()

  打印(数据)

  开放('a.txt',mode ='wt',编码='utf-8')为f:

  F.Write(“ Hello World”)

  5.控制文件读写操作:

  R :(默认模式):仅读取:当文件在此模式下打开时,如果文件不存在,则报告错误。如果文件存在,则文件指针位于文件的开头,也就是说,文件是从文件开头读取的。

  W:仅写:当文件在此模式下打开时,如果文件不存在,则创建文件,如果存在文件,则清除文件的内容,并且文件指针移至开始

  答:附加写作:在此模式下打开文件时,如果文件不存在,请创建文件,如果文件存在,则将文件指针移至文件末尾,并在末尾写入新内容文件。

  6.控制文件读取内容的模式:( T和B不能单独使用,必须与R,W,A)一起使用)

  t :(默认值):无论阅读和写作如何,它都是基于字符,并且只能标识文本文件。必须开发编码

  B:无论阅读和写作如何基于字节,您都可以识别所有文件。您不得指定编码

  7.文件副本

  用open('a.txt',mode ='rb')作为AF,

  打开('b.txt',mode ='wb')作为bf:

  data = af.read

  F.Write(数据)

  执行程序后,打开文件并发现该文件已成功复制。这是B而不是T模式,因为文件具有多种格式

  8.文件修改:

  文件的修改用硬盘上的文件覆盖,这相当于以名为旧文件的新文件命名;文件修改有两种方式,分别适合不同方案

  方法1(适用于小容量文件):此方法的原理是:创建一个新文件,将旧文件的内容复制到新文件中;因此,内存中有两个文件,因此它不适合用于容量文件的容量,请参见下面的特定代码。

  开放('a.txt',mode ='rt',编码='utf-8')为f:

  data = f.read()

  data_new = data.replace('yang','yv')

  开放('b.txt',mode ='wt',编码='utf-8')为p:

  P.Write(data_new)

  方法2(适用于大容量文件):此方法的原理是:读取旧文件的内容,在修改后将其写入临时文件,循环以完成直到书写,然后删除源文件。文件名。在内存,保存内存中只有2行文件,可用于大文件

  导入操作系统

  开放('b.txt',mode ='rt',编码='utf-8')为f,

  open('。b.txt.swap',mode ='wt',encoding ='utf-8')为p:

  对于F中的行

  p.Write(line.replace('yv','yang'))

  #调用替换方法并将源文件中的“ YV”替换为'yang'

  os.remove('b.txt')

  OS.RENAME('。b.txt.swap','b.txt')

  9.文件阶段:截断(n)

  在文件中删除了n个字节后的内容。当不存在n时,删除文件的所有内容

  10.文件中的指针移动

  F.Seek():指针的移动基于字节

  Seek有三种模式:

  0 :(默认模式)指针在文件的开头。仅在0模式下才能在t模式下或在B模式下使用,只能在B模式B模式下使用1,2模式

  1:指针处于当前位置

  2:指针在文件的末尾

  以下是一个具体示例:

  #0

  开放('a.txt',mode ='rt',编码='utf-8')为f:

  F.Seek(3,0)

  打印(f.tell())#指针当前位置

  打印(f.read())#从指针中读取所有内容

  #1参考指针的当前位置

  在f:f:f:f:

  F.Read(2)

  F.Seek(4,1)

  打印(f.tell()))

  打印(f.read()。解码('utf-8'))

  #2参考文件的末尾

  在f:f:f:f:

  F.Seek(-5,2)

  打印(f.tell()))

  打印(f.read()。解码('utf-8'))

  当Seek处于2模式时,您可以打印文件中添加的新内容。特定代码如下:

  #编写另一个文件,编写的代码如下:

  开放('a.txt',mode ='at',编码='utf-8')为f:

  F.Write('Hello World

  ')

  #每次您在文件中编写新内容时,打印出来,以下代码执行打印操作:

  导入时间

  在f:f:f:f:

  F.Seek(0,2)

  而真:

  line = f.readline()#readline可以读取无内容的零件

  #print(line.decode('utf-8'))

  如果len(line)== 0:

  时间。

  别的:

  print(line.decode('utf-8'))

  这是几个常用的列表操作:

  1.添加元素

  将元素添加到列表的构建方法中,附加

  数字= [1,2,3,4]

  number.Append(5)#number = [1,2,3,4,5]

  number.Append([6,7])#number = [1,2,3,4,5,[6,7]]

  number.Append({'a':'b'})#number = [1,2,3,4,[6,7],{'a',:'b'}

  您可以看到强大的Python列表以嵌套任何类型

  2.添加列表

  如果要连接两个列表,则可以使用+数字连接

  a = [1,2,3]

  b = [4,5,6]

  c = a + b#c = [1,2,3,4,5,5,6]

  您也可以使用构建的列表 - 在方法扩展中连接两个列表

  a = [1,2,3]

  b = [4,5,6]

  a.extend(b)#a = [1、2、3、4、5、6]

  使用+数字创建一个Xintong对象,并使用扩展以在原始对象上进行修改

  3.列出要重复的

  该列表本身不会删除重复功能,但是您可以使用其他类型集(python的帮助(sep))来查看)

  a = [1,2,3,3,2,1]

  b = list(set(a))#b = [1,2,3]

  您也可以使用构建的字典类型方法

  a = [1,2,2,3,1,3]

  b = {} .fromkeys(a).keys()#b = [1,2,3]

  在以下内容中,有很多方法可以在python中构建列表,请使用“ l”表示列表以使用“ x”的参数来表示列表的方法。

  1个append()方法

  列表的append()方法用于将项目添加到列表的末尾,而L.Append(x)等效于Len(Len(L):] = [X]。

  例如,使用append()方法将“牛”和“大象”添加到动物列表的尽头:

  动物= ['猫','狗','鱼,'狗']

  Animal.Append('Cow')#等于动物[4:] = ['Cow']

  动物

  ['猫','狗','鱼,'狗','牛]]

  Animal.Append('Elephant'#)#等效于动物[5:] = ['Elephant']

  动物

  ['猫','狗','鱼,'狗','牛,“大象”]

  2()方法

  列表的()方法用于将项目插入指定索引的先前位置。(0,x)是X的前部进入列表的正面,L。(Len(L),X)等同于L.Append(x)。

  例如,使用()方法将“牛”和“大象”插入动物列表:

  动物= ['猫','狗','鱼,'狗']

  动物。(0,'牛')

  动物

  ['cow','cat','狗','fish','狗']

  动物。(3,“大象”)

  动物

  ['cow','cat','狗',“大象”,“鱼”,“狗”]

  3扩展()方法

  列表的Extent()方法用于将迭代对象的所有项目添加到列表中。L.EXTEND(iteraable)等同于Len(len(l):] = iteraable。()是扩展()方法将“扩展”迭代对象。

  例如,使用Apend()方法和Extend()方法分别添加一个包含“牛”和“大象”的列表:动物列表:

  动物= ['猫','狗','鱼,'狗']

  Animal.Append(['Cow','Elephant'])#附录()参数在这里是一个列表

  动物

  ['cat','狗','鱼,'狗',['牛,'elephot']]

  动物= ['猫','狗','鱼,'狗']

  Animal.extend(['Cow','Elephant'])#extend()参数也是列表

  动物

  ['猫','狗','鱼,'狗','牛,“大象”]

  4删除()方法

  列表的remove()方法用于删除列表中指定值中的项目。L.Remove(x)删除列表中X的第一个值。如果没有X的项目被扔。

  例如,使用remove()方法将动物列表的中等价值删除为“狗”:

  动物= ['猫','狗','鱼,'狗']

  动物。

  动物

  ['猫','鱼,'狗']

  动物。

  动物

  ['鲶鱼']

  动物。

  Trackback(最近的最新电话):

  文件“”,第1行,在

  ValueError:list.remove(x):x不在列表中

  5 pop()方法

  列表的POP()方法用于删除列表中指定的项目并返回它。如果没有指定的位置,则使用L.Pop()的最后一项删除并返回列表。

  例如,使用POP()方法删除动物列表中的指定位置:

  动物= ['猫','狗','鱼,'狗']

  动物。

  '狗'

  动物

  ['猫','狗','鱼]

  动物。

  '鱼'

  动物

  ['猫狗']

  调用上一个列表方法后,没有打印值,然后pop()方法打印了“ pop”的值。包括apend(),()和pop()的方法都是“原位操作”。到位的操作(也称为本地)是要修改列表本身,而不是返回修改后的列表。

  在类型转换期间使用的int()函数中,str()函数具有返回值:

  数字= 123

  myString = str(数字)#will给出变量mystring的返回值

  mystring

  '123'

  但是,当使用“ In -Situ操作”时,将不会返回大多数返回值,包括POP()方法仅返回“ pop -up”的值,并且不会返回修改后的列表:

  动物= ['猫','狗','鱼,'狗']

  new_animals = Animal.Append('Cow')

  打印(new_animals)

  没有任何

  对于Python的基本问题,您可以看到此网页,Web链接的视频教程,希望我的答案能为您提供帮助。

  六种类型。

  方法1:方法不佳

  方法2:开幕聚会的“半”方法

  方法3:删除均匀方法

  方法4:使用列表方法。

  方法5:素食法

  方法6:弹性筛子法

  扩展的信息:Python是由1990年代初期荷兰数学和计算机科学研究协会的Guido Van Rossum设计的,作为ABC Language的替代品。Python提供了有效的高级数据结构,也可以简单地编程和有效。PythonGrammar和动态类型以及解释语言的本质,使其成为大多数平台编写脚本以及快速开发和应用的编程语言。随着版本的连续更新和新语言功能的添加,它逐渐用于独立,大型,大型,大型,大型尺寸开发。python解释器易于扩展,并且可以扩展新功能和数据类型使用C或C ++(或可以通过C调用的其他语言)。Pytytyty也可以用于定制软件中的扩展编程语言。Python的Ricth Standard库提供适合每个主要系统平台的源代码或机器代码。2021年,该语言流行索引Tiobe的编译器将Python加冕为最受欢迎的编程语言。20年来,它是20年来首次放在Java,C和JavaScript上。

  Python已成为最受欢迎的编程语言之一。从2004年开始,Python的使用率已线性增长。Python2于2000年10月16日发布。稳定版本是Python 2.7.Python 3于2008年12月3日发布。与Python 2完全不兼容。2011年1月,它被TIBE编程语言排名评为2010年语言。

  由于Python语言的简单性,可读性和可扩展性,因此使用Python作为国外科学计算的研究机构越来越多,并且一些知名大学采用Python来教授编程课程。python语言中的计算机科学和编程引入。专门针对Python的图书馆更多。例如,以下三个非常经典的科学计算扩展库:numpy,scipy和matplotlib。他们为Python提供快速的阵列处理,数值操作和绘图功能。因此,由Python语言及其许多扩展库组成的开发环境非常适合工程技术,科学研究人员处理实验数据,制作图表,甚至开发科学计算申请。在2018年3月,作者在电子邮件列表上宣布,Python 2.7将于2020年1月1日终止支持。如果用户希望继续获得与Python 2.7相关的支持,则他们需要为商业供应商付费。

  作为一种胶水,Python可以轻松执行系统命令,以帮助我们快速完成任务;并且有许多方法可以使用Python执行系统命令。SubProcess模块。

  1. OS.System()

  此方法直接调用标准C的System()函数,只是在子末端运行系统命令,而无法获得返回的信息。

  导入操作系统

  输出= OS.System('CAT /PROC /CPUINFO')

  处理器:0

  vendor_id:authenticamd

  CPU家庭:21

  ...

  输出#不捕获输出

  2. os.popen()

  该方法执行命令并在执行后返回信息对象是通过管道文件返回结果。

  输出= os.popen('cat /proc /cpuinfo')

  输出

  打印output.read()

  处理器:0

  vendor_id:authenticamd

  CPU家庭:21

  ...

  3.子进程模块

  该模块是一个强大的子过程管理模块,一个替换OS.System,OS.Spawn*和其他方法的模块。

  导入子过程

  subprocess.popen([[“ LS”,“ -L”]#python2.x不捕获

  输出

  subprocess.run([[“ ls”,“ - l”]#python3.x dimm

  输出

  总共68

  drwxrwxr-X 3 XL XL 4096 Feb 8 05:00 com

  DRWXR-XR-X 2 XL XL 4096 JAN 21 02:58桌面

  DRWXR-XR-X 2 XL XL 4096 JAN 21 02:58文件

  DRWXR-XR-X 2 XL XL 4096 JAN 21 07:44下载

  ...

  结论:以上是主要CTO的总内容注释,有关Python中有多少方法。我希望这对每个人都会有所帮助。如果您仍然想了解有关此信息的更多信息,请记住收集并关注此网站。