简介:本文的首席执行官Note将介绍有关python读取多少个角色的相关内容。我希望这对每个人都会有所帮助。让我们来看看。
python可以在一串字符的字符串中获得几个字符:
使用“字符串名称[启动位:end:end]”语句切片字符串。通过更改起始位和结尾位的价值,任何意图的字符数量
示例如下:
从第一名到第二名
结果:
有关更多Python知识,请关注:Python自我学习网络!交叉路口
总共六个字符
Python可以通过Str*2重复两次printstr*2#输出字符串的输出字符串。循环代码块是打印所获得的每个字符。总共执行了6个字符6次。接头,我们用于循环穿越列表。
使用正则表达式,如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
##总结
## ^匹配字符串的开始。
## $匹配字符串的结尾。
## B匹配单词的边界。
## D匹配任何数字。
## d匹配任何非数字字符。
## X?匹配可选的X-字符(换句话说,它匹配一次或0次x字符)。
## x*匹配0次或x字符多次。
## x+匹配1次或多个X字符。
## x {n,m}至少n次匹配x字符,最多最多。
##(a | b | c)匹配A或匹配B或匹配C。
##(x)通常代表一个记忆的群体。您可以使用re.Search函数返回对象的对象()函数以获取其值。
##正则表达式中的点号通常表示“与任何字符匹配”
解决方案想法:
2.1由于提取了数字,因此数字的形式通常是:整数,十进制,整数加小数;
2.3根据上述正则表达式的含义,可以写下以下表达式:“ d+。?d*”;
2.4 D+匹配或多个数字。请注意,不要在这里写它,因为即使小数点也必须在小数点之前有一个数字;?这是小数点的匹配,可能有或没有。d*这是匹配的小数点,数字有0或更多;
代码显示如下:
1
2
3
4
5
6
7
# - * - 编码:CP936-* -
导入
字符串=“ A1.45,B5,6.45,8.82””
打印re.findall(r“ d+。?? d*”,字符串)
#['1.45','5','6.45','8.82']
保存在各种变量中的数据是暂时的,随着程序的运行,它将丢失。要实现数据的长期效果,有必要在磁盘中建立文件并将数据输入到文件中并保存它当您需要获取数据时,请阅读文件。
我们已经建立的程序都是应用程序。本质上,应用程序无法直接操作计算机的硬件。例如,磁盘读取中的文件,该文件需要操作系统中的相应命令。next,python build -in infunp open()和write()我们使用的所有函数都通过操作系统的相关命令来实现。至于细节,我们不需要考虑它。
15.1创建和打开文件
在Python中创建或打开文件实际上是一个对象,通过调用构建-in open()函数来创建或打开文件。
语法:
文件对象= open(fileName [,模式] [,缓冲])
参数描述如下:
文件名:file_name变量是一个字符串值,包含要访问的文件名;
模式:模式确定打开文件的模式:仅读,写,添加等。请参阅以下所有值的完整列表。此参数是非compulsory。默认文件访问模式仅读取(R)。
缓冲:如果缓冲的值将设置为0,则不会有存款;如果采用缓冲的值1,则在访问文件时将存储存储线;缓冲区大小;如果获取负值,则存储区域的缓冲区大小为系统默认值。
模式参数的参数值和指令
r,r+,w,w+,a,a+r,r+,w,w,w+,a,a+的差异如下所示。特别注意指针的位置:
让我们以一个例子来解释Open()函数的用法。
示例1:
file = open('1.py')
如果存在“ 1.py”文件,则可以打开此文件;如果文件“ 1.py”不存在,则将显示以下提示:
Trackback(最近的最新电话):
文件“”,第1行,在
file = open('1.py')
FILENOTFOUNDERROR:[ERRNO 2]没有这样的文件或目录:'1.Py'
示例2:
file = open('4. 4.py','a+')
尽管文件“ 4.Py”不存在,但操作中没有错误。请参阅上表,“ A+”的含义是在读写模式下打开文件。如果文件已经存在,则将以其他方式编写新内容;如果文件不存在,新文件用于编写。在文件夹上,我发现已生成了4.py的新文件。
示例3:
file = open('python.png','rb')
打印(文件)
操作结果:
也就是说,尽管Python可以打开图片格式的文件,但print()未输出它,也需要第三部分库中模块的相应方法来处理,例如open()f方法在PIL。
示例4:
file = open(“ f.txt”,“ w”,encoding ='utf-8')
#f.txt,编码方法是UTF-8
打印(“文件名:”,file.name)#输出文件名
打印
打印(“访问模式:”,file.mode)#文件访问模式
操作结果:
文件名:f.txt
它是否已关闭:错误
访问模式:W
示例5:
15.2关闭文件
使用文件后,应及时将其关闭,以避免不必要的损坏。同时,也可以发布内存。使用Python中的Close()方法关闭文件。
语法格式:
file.close()
其中,文件是一个文件对象。
15.3带有声明
使用语句适合访问资源,以确保将执行必要的“清洁”操作,而不管在使用过程中是否发生异常,例如在文件使用后自动关闭,自动获取和线程中锁定的锁定。
带有陈述的语法格式如下:
以表达为目标:
与身体
其中,表达式用于指定表达式,例如打开文件的open()函数。标题用于指定变量并将表达式保存到变量中,例如文件对象文件。指定使用语句主体,例如相关的文件操作语句,如果没有语句要执行,请改用Pass语句。
假设Python Current目录中有一个test.txt文件,则内容如下:
Python是一种解释语言:这意味着开发过程中没有汇编。类似于PHP和PERL语言。
Python是一种交互式语言:这意味着您可以在Python提示后直接执行代码。
Python是一种面向对象的语言:这意味着Python支持编程技术中封装的面向对象的样式或代码。
Python是初学者的语言:Python是主要程序员的好语言,它支持广泛的应用程序开发。
例如,如下:
使用open('test.txt','r',encoding ='utf-8')作为文件:
line = file.readline()#readline()方法可以读取文件的文件,接下来将提及。
打印(线)
运行结果如下:
Python是一种解释语言:这意味着开发过程中没有汇编。类似于PHP和PERL语言。
目前,我们添加了读取文件以外的读取文件的声明,并带有语句。代码如下:
使用open('test.txt','r',encoding ='utf-8')作为文件:
line = file.readline()
打印(线)
line2 = file.readline()
打印(Line2)
发现以下错误提示:
Trackback(最近的最新电话):
文件“ c:c:/users/zym/appdata/local/programs/python/python39/3.py”,第5行,IN
line2 = file.readline()
ValueError:I/操作在封闭文件上。
这意味着要读取的文件已关闭。
可以看出,当使用语句运行时,打开test.txt文件会自动关闭。
15.4读取文件
python中读取文件的方法是:
1.阅读指定数字的字符
格式如下:
file.read([[size])
其中,文件是一个打开的文件对象。大小是一个可选参数,可以指定要读取的字符数。
调用read()方法的内容时,必须在r(仅读取)或r+(读写)中打开文件。
喜欢:
使用open('test.txt','r',encoding ='utf-8')作为文件:
txt = file.read()(或txt = file.read(10))
打印(TXT)
将读取读取和输出test的整个内容(或前10个字符)。TXT文件将读取。
2.手机文件的指针
对于新打开的文件,文件指针总是指向文件标头。您还可以通过Seek()方法将文件移至新位置。
格式如下:
file.seek(Office [,Wher])
其中,文件表示已打开的文件对象;偏移用于指定移动的字符数。当计算位置的启动计算数时,该值是从文件标头计算的,值为1表示从当前位置计算的当前位置,值2表示它是从该值开始的文件,默认值为0。
例如:
使用open('test.txt','r',encoding ='utf-8')作为文件:
字符串= file.read(9)
打印('取9个字符:'+字符串)
file.seek(2)#pointer开始从文件标头移动2个字符
string = file.read(9)#从当前位置读取10个字符
输出结果:
采用9个字符:
Python是一种
采用9个字符:
THON是一个解释
以下代码将被抛弃:
使用open('test.txt','r',encoding ='utf-8')作为文件:
file.seek(2,1)#pointer开始从当前位置移动2个字符
string = file.read(10)#从当前位置读取10个字符
打印('取10个字符:'+字符串)
错误提示是:
Trackback(最近的最新电话):
文件“ c:userszymappdatalocalprogramspython393.py”,第7行,
file.seek(2,1)#pointer开始从当前位置移动2个字符
io.unsupportedeperation:不能做无关的寻求者
原因是必须使用B模式(即RB)打开文件才能使用Where参数。TXT,为了通过更改指针读数来解决任何位置字符的使用,您可以使用添加位置变量的方法来存储指针的值。
例如:
使用open('test.txt','r',encoding ='utf-8')作为文件:
#UTF-8中文字符和英语字符占据角色
字符串=''#set一个空字符串
指针= 0#当前指针为0
str1 = file.read(6)#read 6个字符
指针+= 6 #pointer变量移动6个字符
字符串+= str1 #String用于存储可读字符
打印('拿6个字符:',str1)
file.seek(指针)#pointer开始从文件标头移动2个字符
str1 = file.read(8)#从当前位置读取10个字符
指针+= 8 #poor跳过
字符串+= str1
打印('再带8个字符:',str1)
打印('所有读取字符:',字符串)
打印(“当前指针位于:”,指针)
str1 = file.read(1)
打印('当前指针所在的角色:',str1)
运行结果如下:
采用6个字符:
Python
再加8个字符:
这是一种解释语言
所有读字符:
Python是一种解释语言
当前指针所在的位置:
14
当前指针中的字符:
这
3.读取数据readline()方法行
语法格式:
file.readline()
例子:
使用open('test.txt','r',encoding ='utf-8')作为f:
字符串= f.read(1)#读取文件的第一个字符
如果字符串!='':#防止文件是空文件
lineno = 0
而真:
线= f.Readline()
如果行!='':
lineno+= 1
打印('No.+str(lineno)+'line:'+line,end ='')
#因为每行都有自己的分支,因此不允许更改print()语句
别的:
休息#在有空线时停止阅读
别的:
打印(“要读的文件是空文件!”)
操作结果:
第1行:观察是一种解释语言:这意味着开发过程中没有汇编。类似于PHP和PERL语言。
第2行:Python是一种交互式语言:这意味着您可以在Python提示后直接执行代码。
第3行:Python是一种面向对象的语言:这意味着Python支持对象编程技术中封装的面向对象的样式或代码。
第4行:Python是初学者的语言:Python是主要程序员的好语言,它支持广泛的应用程序开发。
4.读取所有命令()方法
语法格式:
file.readlines()
此方法与read()方法相同。调用read()方法的内容时,必须在R(仅读取)或R+(读写)中打开文件。
例子:
使用open('test.txt','r',encoding ='utf-8')作为f:
txt = f.readlines()
打印(TXT)
操作结果:
['Python是一种解释语言:这意味着在开发过程中没有此链接的汇编。类似于PHP和PERL语言。”,“ Python是一种交互式语言:这意味着您可以在后面直接执行代码python提示。发展。']
从上面的结果可以看出,readlines()方法的返回值是字符串列表。因此,您还可以输出列表元素。如下:
使用open('test.txt','r',encoding ='utf-8')作为f:
txt = f.readlines()
对于txt中的行:
打印(线,end ='')
操作结果:
Python是一种解释语言:这意味着开发过程中没有汇编。类似于PHP和PERL语言。
Python是一种交互式语言:这意味着您可以在Python提示后直接执行代码。
Python是一种面向对象的语言:这意味着Python支持编程技术中封装的面向对象的样式或代码。
Python是初学者的语言:Python是主要程序员的好语言,它支持广泛的应用程序开发。
15.5写文件的内容
语法格式如下:
file.write(字符串)
其中,文件是一个打开的文件对象,字符串是要编写的字符串。
编写文件内容时,必须以W(可以编写)或(添加)模式打开文件。否则,将抛出以下异常提醒:
Trackback(最近的最新电话):
文件“ c:userAdministratoPdalopDalocalprogramspythonpython383.py”,第2行,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in,in
F.Write(“生命很短,我使用python!”)
io.unsupportedipation:不写
写入()方法的用法如下:
使用open('test.txt','a',encoding ='utf-8')作为f:
F.Write(“生命很短,我使用python!”)
使用open('test.txt','r',encoding ='utf-8')作为f:
txt = f.read()
打印(TXT)
操作结果:
Python是一种解释语言:这意味着开发过程中没有汇编。类似于PHP和PERL语言。
Python是一种交互式语言:这意味着您可以在Python提示后直接执行代码。
Python是一种面向对象的语言:这意味着Python支持编程技术中封装的面向对象的样式或代码。
Python是初学者的语言:Python是主要程序员的好语言,它支持广泛的应用程序开发。
生活很短,我用python!
可以看出,由于文件打开方法是一种模式(附加模式),因此书面内容写入文件末尾。
在Python中,没有类似于文件操作方法中的计算长度,搜索,替换,拦截,分离等的方法。为什么不呢?原因可能是文件的类型太复杂了,例如二进制文件,上述操作并不重要。如果您只需要执行上述文本文件的操作,则可以读取文件的内容首先进入字符串,然后使用相应的字符串函数或方法进行操作。例如,将test.txt文件中的字符串“ python”替换为“ php”,您可以使用以下代码:
txt1 =''
使用open('test.txt','r',encoding ='utf-8')作为f:
txt1 = f.read()#first存储文件内容在字符串txt1中
txt2 = txt1.replace('python','php')###replace t txt1中的'python'to'php',然后存储在txt2中
使用open('test.txt','w',encoding ='utf-8')作为f:
f.write(txt2)#write字符串txt2的内容回到文件
在这里分两个步骤打开文件的原因(第一次是R模式,第二次是W模式),而无需使用读取和写作(R+,W+方法),因为它相对容易犯错误实践证明,将文件的读取操作和写作操作分开实际上是一个非常正确的选择。
结论:以上是首席CTO注释的Python读取的相关内容的相关内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?