数据结构之字符串类型
本节知识体系
- 字符串语法
- 输入和输出
- 注释与长字符串
- 原始字符串
- 转义与转义字符
- 字符串的格式化
- 关于字符串的内置方法
- 字符串编码了解
- 正则表达式入门
1.字符串
字符串几乎包含了任意字符,包括中文英文各国文字,甚至特殊字符,转义字符
语法: 用单引号或者双引号括起来的一串字符,例如: 'Python',"Java",'中国人',"能力工场",这些都是字符串,'!@#'这种特殊符号也是字符串.
name = '小白'
nickName = '小菜'
country = 'China'
print(name)
print(nickName)
print(country)
小白
小菜
China
问题: 单双引号也属于字符串,如果我们想在字符串中含有双引号或者单引号怎么办?
方法1: 使用不同的引号包含你想打印的引号
str1 = '小白说:"我们要好好学习成为一个好的Python工程师".'
print(str1)
str2 = ""
小白说:"我们要好好学习成为一个好的Python工程师".
方法2: 对要打印的特殊符号转义
概念-转义: 有些字符串是我们看不到的,但是又存在其必要的意义,例如,\b(退格),\r(回车),\t(制表符)
2.输入和输出
输入: input()函数用于获取用户输入的内容,返回一个字符串.
输出: print()函数用于打印出用户指定的内容.
message = input()
print(message)
china
china
#向用户生成一个提示
name = input('请输入您的姓名: ')
print(name)
请输入您的姓名: 小马哥
小马哥
3.注释与长字符串
注释: 解释器不会对注释进行执行,用于对程序进行解释说明;也可以用于调试程序(例如,多行代码中执行出现错误,使用注释缩小问题定位的范围)
单行注释: 一行中#后面的内容都会被注释掉不被解释器执行
多行注释: '''三个单引号中的跨行内容''',"""三个双引号中的跨行内容"""都是注释,解释器忽略
长字符串: 与多行注释的语法一样,但是赋值给了一个变量,就会被解释器执行赋值动作了.
长字符串的特点: 使用三引号括起来的内容可以是包括任意字符(包括引号,并且不用转义,也可以跨行)
# 测试注释
print('单行注释')
# 这是一段单行注释, 井号后面的所有内容都会被解释器忽略
print('多行注释1')
"""
这是一段多行注释
可以跨越多行
都不被解释器执行
"""
print('多行注释2')
'''
这也是一行多行注释,和上面的效果一样
'''
# 注意: 使用三个单引号的形式,在notebook中不适用,在IDE中可以正常使用
单行注释
多行注释1
多行注释2
'\n这也是一行多行注释,和上面的效果一样\n'
# 测试长字符串
longMsg = '''
长字符串
和多行注释的语法一样,但是赋值给了一个变量,才不会被解释器忽略掉
这里可以有单引号'
也可以有双引号"
长字符串里面不仅任意符号会不用转义显示,换行也会保持
'''
print(longMsg)
长字符串
和多行注释的语法一样,但是赋值给了一个变量,才不会被解释器忽略掉
这里可以有单引号'
也可以有双引号"
长字符串里面不仅任意符号会不用转义显示,换行也会保持
4.原始字符串
作用: 反斜线\具有转义的特殊作用,\b就不是b了而是退格,\t制表符,假如我们要在字符串中打印反斜杠,如果print(""),解释器会认为\是转义的意思,要对"进行转义说明,于是函数参数不完整抛错,所以正确的做法也要给它转义一下就是"\"才会打印出一个斜杠. 但是这样对于需要打印多个反斜杠的场景带来了麻烦,比如磁盘D:\a\b\c\d\e,于是使用原始字符串可以更加简便
语法: r"字符串内容"
filePath = r'D:\a\b\c\d\e' #在字符串的引号前加上字母r
print(filePath)
D:\a\b\c\d\e
网友评论