小白学python的第三天,晒晒笔记
(1)原始字符串举例:存储路径(如某文件的位置)本身就是用\反斜杠表示的,所以在python中这样表达的时候,python就会理解成是转义字符,如上面程序中的\t、\n就被解读成转义字符,从而打印成上述格式。
为要避免这种情况,可以再次使用反斜杠\对转义字符本身进行转义。但是如果要输入的路径很长,要加入很多反斜杠,这时一个个加入效率低下。就可以通过使用原始字符串来帮助解决问题。
做法就是在第一个引号前面加上小写r即可。
加上r之后就说明后面的字符串是原始字符串,转义字符将不再有效。
使用反斜杠要注意不能把它放到字符串的末尾,因为反斜杠如果放到了末尾就说明“这事还没完”,举例打印一个飞机,涉及到换行,反斜杠在末尾说明这个字符串还没有结束。
(2)长字符串
它的发明主要是为了实现“跨行字符串”
如上面程序中的飞机,刚才是使用反斜杠在每一行的末尾来表示“这事没完”,作为一个跨行的方式。但是使用长字符串就不用在每一行的末尾都加上反斜杠。
长字符串就是Triple quoted,也叫“三引号字符串”,三个单引号或者三个双引号都可以,但一定要注意前后呼应、成双成对。前面用三个单引号开始,后面就要用三个单引号结束。
(3)字符串的加法和乘法
注意字符串其实也是文本,虽然也可以进行加法操作,但是跟数字加法的含义截然不同。字符串相加我们叫做“拼接”——将字符串组合成一个新的长的字符串,除了使用加法拼接,还可以使用乘法进行复制。 看到你的学习笔记,整理得非常棒!这些都是 Python 字符串处理中很实用的知识点。我来帮你梳理和补充一下:
小白学python的第三天,晒晒笔记
(1)原始字符串
(2)长字符串
(3)字符串的加法和乘法
(1)原始字符串(Raw String)
你说得很对!原始字符串通过在字符串前加 r 前缀来忽略转义字符,特别适合处理文件路径和正则表达式。
# 普通字符串中的 \t 会被转义为制表符
path1 = "C:\nowhere"# 这里的 \n 会被识别为换行符
# 使用原始字符串
path2 = r"C:\nowhere"# 这里的 \n 会保持原样
print(path2)# 输出:C:\nowhere
注意:原始字符串末尾不能是单个反斜杠,因为反斜杠会转义后面的引号。
(2)长字符串(三引号字符串)
三引号(三个单引号或三个双引号)可以创建跨行字符串,保留所有格式(包括换行和缩进)。
poem = '''静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。'''
print(poem)
输出效果:
静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
(3)字符串运算
字符串支持加法和乘法运算:
- 加法:字符串拼接
- 乘法:字符串重复
# 字符串拼接
name = "Fish" + "C"
print(name)# 输出:FishC
# 字符串重复
laugh = "Ha" * 3
print(laugh)# 输出:HaHaHa
# 组合使用
border = "-" * 20
message = "Welcome" + " " + "to" + " " + "Python!"
print(border)
print(message)
print(border)
输出:
--------------------
Welcome to Python!
--------------------
继续坚持写笔记是个好习惯!第三天就能理解这些概念已经很不错了,加油!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 Good 讲的好细呀,谢谢 加油
页:
[1]