简介:许多朋友询问与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中有多少方法。我希望这对每个人都会有所帮助。如果您仍然想了解有关此信息的更多信息,请记住收集并关注此网站。