Python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下
以上实例执行结果为:
三引号让程序员从引号和特殊字符串的泥潭里面解脱出来,自始至终保持一小块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。
一个典型的用例是,当你需要一块HTML或者SQL时,这时用字符串组合,特殊字符串转义将会非常的繁琐。
f-string
f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串的语法。
之前我们习惯用百分号 (%):
f-string 格式化字符串以 f 开头,后面跟着字符串,字符串中的表达式用大括号 {} 包起来,它会将变量或表达式计算后的值替换进去,实例如下:
用了这种方式明显更简单了,不用再去判断使用 %s,还是 %d。
在 Python 3.8 的版本中可以使用 = 符号来拼接运算表达式与结果:
Python的应用范围非常广泛,在自动化、人工智能、Web开发、软件开发、数据科学、数据分析等领域都非常出色。这里主要和大家分享一下Python的一些真实应用案例。对于Python真实应用案例最直观而且目前已经非常成熟的领域属于Web开发和软件开发。下面就系列剧一些比较有名的网站或应用。
国外知名案例 YouTube:视频分享网站,在某些功能上使用到python; Google:谷歌在很多项目中用python作为网络应用的后端,如Google Groups、Gmail、Google Maps等,Google App Engine支持python作为开发语言; NASA:美国宇航局,从1994年起把python作为主要开发语言; Reddit:社交分享网站,最早用Lisp开发,在2005年转为python; Yahoo! Groups:雅虎推出的群组交流平台; Quora:社交问答网站 Yelp:美国商户点评网站 Digg:社交新闻分享网站 Path:私密社交应用 Pinterest :图片社交分享网站 SlideShare:幻灯片存储、展示、分享的网站 Dropbox:文件分享服务 EVE:网络游戏EVE大量使用Python进行开发 Blender:以C与Python开发的开源3D绘图软件 Autodesk Maya:3D建模软件,支持python作为脚本语言 Slide- 社交游戏/应用开发公司,被谷歌收购 Civilization IV:游戏《文明4》 Battlefield 2:游戏《战地2》 Minecraft: Pi Edition- 游戏《Minecraft》的树莓派版本 YUM:用于RPM兼容的Linux系统上的包管理器 Fabric: 用于管理成百上千台Linux主机的程序库 国内知名案例中包括知乎、网易、腾讯、搜狐、金山、豆瓣等,其中网易的许多游戏、腾讯的部分网站,搜狐邮箱,金山的测试框架都或多或少的使用了Python。 在这些案例中,不仅仅是要了解目前Python已经被很多大型的互联网企业采用,更重要的是这些真实案例充分的证明了Python在开发领域的广泛使用。如果想了解更多Python真实应用,大家可以在Python.org官网上 Success Stories中查看。
1、绝对路径
绝对路径是以整个目录最初始的点做为起始点进行计算,计算从起始点到现在文件的位置;
2、相对路径
相对路径是以当前文件所在的位置作为起始点起先计算,计算从当前位置到指定文件的位置;、
如果还是不懂绝对路径与相对路径,可以参照初中数学中数轴的绝对距离与相对距离,这两都之间的概念是一模一样的;
二、 Python中文件的操作方法
Python中对于文件的打开、读取、修改、保存、关闭等操作都提供了相应的方法,下面介绍这些方法具体使用;
- 打开文件(open)
方法详解:Open(文件名/文件路径,打开方式,字符编码)
例如:
open(“杨数Tos.txt”,”r”,encoding:”utf-8),表示打开当前文件夹下的杨数Tos.txt文档,以只读的方式打开,使用的字符编码是utf-8;
Open(r”d:/yy/杨数Tos.txt”,”wb”,encoding:”utf-8”),表示打开d盘下的yy文件夹下的杨数Tos.txt文档,以字节的方式写入文件,使用的字符字符编码是utf-8;
- 读取文件内容(read)
Read():表示读取文件的所有内容;
Readline(x):表示读取一行内容,光标移到下一行的行首;使用readline读取文件x行内容,相比read的读取,在读取大型文件时,不需要把整个文件都读取,智汇返佣https://www.kaifx.cn/broker/t...
Readlines(x):功能和readline方法相同,也是读取指定行的内容;不同的时,readlines方法会将读取的每行内容存放在列表中;
- 修改文件内容(write)
Write(“指定内容”):写入指定的内容;
Writeline(“指定内容”):按行写入指定的内容,并将光标移到下一行中,等待下一行内容的写入;
- 保存文件(flush)
我们写入的内容,在没有点击保存之前,这些内容都是暂时存放在内存中,如果文件没有保存就被关闭了,再次打开文件时之前所写的内容都不见了;所以,我们使用程序操作文件时,都会在文件关闭前使用flush()方法将内容保存到硬盘中。
- 关闭文件(close)
Python中close()方法不仅是进行关闭文件操作,还会将暂时存放内存中的内容保存到硬盘中;
附:可以通过closed()方法查询文件的状态,True表示已经关闭,False表示文件未关闭。
三、文件的高级操作
1、使用with管理文件操作
很多时候我们按照前面的方法操作,但总会忘记关闭文件或将暂时存放在内存中的内容保存到硬盘中;所以,Python中提供了一个方法,它会在判断文件的状态,将没有被调用的文件保存到硬盘中,并关闭文件;
这样我们只需要打开文件进行操作即可,当文件没有被调用时,with方法会将文件保存并关闭这个文件。
2、使用seek控制文件指针的位置
如果我们需要在文件的指定位置中插入指定内容,可以使用seek()方法;首先我们可能使用tell()方法获取光标所在的位置,然后使用seek()方法将光标向前或向后稳定指定位置,移动的距离以字节为单位。