(第二版)零基础入门Python小甲鱼-笔记-第三章-p5

变量和字符串(下)

上节课讲了有些字符比如换行符、TAB制表符还有单引号、双引号等等...可以通过转义字符来实现,今天来谈谈原始字符串

1、原始字符串(raw strings)

案例
1、如果要打印文件路径如何避免转义字符?
2、可以用反斜杠来转义反斜杠
3、如果路径很长难道要用n个反斜杠么?可以用原始字符串

原始字符串 就是在字符串的第一个引号的前面加入小写字母r
在原始字符串转义字符将不再有效,只能当作原始字符

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_反斜杠

注意:反斜杠不能放在字符串的末尾 表示这事还没完

比如说想打印一个飞机代码效果如下

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_小甲鱼python书籍pdf_02

print("		            \n\
	     @		        \n\
	    / \\	        \n\
	    * *		        \n\
	    * *		        \n\
	    * *		        \n\
    * * * * * *	        \n\
  * * * * * * * *       \n\
* * * * * * * * * *     \n\
	    * *		        \n\
	    * *		        \n\
    * * * * * *	        \n\
  * * * * * * * *\n\n\n")

 比如如果最后是反斜杠

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_反斜杠_03

 如果一定要末尾需要反斜杠可以用反斜杠转义,原始字符串不行.

 

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_python_04

 2、长字符串(Triple quoted)

长字符串主要是为了跨行而生的,我们刚刚用的是转义字符来实现的(\n),使用长字符可以轻松换行,也叫做三引号字符串(单双引号都行三个即可),一定要注意前后呼应,成双成对.

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_转义字符_05

print('''
从明天起,和每一个亲人通信
告诉他们我的幸福
那幸福的闪电告诉我的
我将告诉每一个人

给每一条河每一座山取一个温暖的名字
陌生人,我也为你祝福
愿你有一个灿烂的前程
愿你有情人终成眷属
愿你在尘世获得幸福
我只愿面朝大海,春暖花开
''')

 3、字符串的加法和乘法

520 和 “530” 是一样么

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_小甲鱼python书籍pdf_06

字符串就是文本虽然是可以进行加法操作但是跟数字加法的含义是截然不同的,字符串相加我们叫做拼接.就是将字符串组成一个新的长字符串,除了加法还可以使用乘法进行复制.

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_转义字符_07

 可以右键Squeezed text (223 lines) 选择View,显示出来

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_转义字符_08

 

小甲鱼python书籍pdf 小甲鱼python书第二版pdf_字符串_09