第二天字符串--None
字符串
字符串类型的变量
a = "我爱北京天安门"
a = '我爱北京天安门'
三引号
a = ''' 我爱北京天安门 ''' a = """三个引号"""
** 具备一个多行注释的功能
python 注释 #
多行 """注释内容"""
创始人,希望天下所有的Python格式一致
# 双引号 a = "我爱北京" print(a)
我爱北京
# 单引号 a = '我爱北京' print(a)
我爱北京
# 三引号 a = '''我爱北京天安门''' b = """我爱北京天安门""" print(a)
我爱北京天安门
# 多行字符串 a = ''' 我爱北京 我爱天安门 啊~ ''' print(a)
我爱北京 我爱天安门 啊~
# 单引号实现 a = '我爱北京 我爱天门' print(a)
File "<ipython-input-9-75dafad8fe79>", line 2 a = '我爱北京 ^ SyntaxError: EOL while scanning string literal SyntaxError(语法错误): EOL(结尾) while scanning string literal
""" 这是多行注释 """ print("aaaa")
aaaa
print('let\'s go \n \t \\ my girl') # 不同级别的引号嵌套关系 双引号可以嵌套单引号,单引号可以嵌套双引号
let's go \ my girl
转移字符
常见的转移符号 \n 换行 \t tab \a 响铃 ' " \ 斜杠,为了统一格式
并不是很常用
字符串API
API (ApplicationProgrammingInterface) API到底是干什么的?
现在这个社会,如果让包子去造一个汽车,造轮子(重复开发)相同功能的模块。 不要重复造轮子
螺丝扣,规格是一样的。
安卓手机的充电线
- 拿着一把到热带雨林割橡胶。
- 直接买轮子,直接发动机,组件,然后合并起来。
如果我想要实现一个功能 --- 功能获取字符串以什么什么开头?
一般函数
1. startswith/endswith
相面 判断一个字符串是否以函数内容开头或者结尾
a = "I love china" # a.startswith("i") a.endswith("china")
True
2. count
统计一个子字符串在父字符串中出现的次数
a = "aaa bbb ccc ddd fffffffa" a.count("bbba") # 尝试一下中文
0
3. find
查找 find("子串"),查找字符串第一次出现的位置,他有两种值,第一种是自然数,查找不到的时候,都是-1
a = "aloveasasa" # 字符串其实是一个字符数组,数组的索引是从0 if a.find("a") == -1: print("查找不到") else: print("找到了")
找到了
判断函数
1. islower/isupper
判断一个字符串全部是大写还是小写
a = "i like low A" a.islower()
False
2.isdigit
判断一个字符串全部是数字
a = "12345677" a.isdigit() # 判断用户输入的手机号
True
3. isalpha
判断字符串是否全部是字母
a = "AASasdasdsadas" a.isalpha()
True
操作函数
1. lower/upper
把一个字符串变大变小
a = "Wang DE" a.upper()
'WANG DE'
a = "ASK MY BOOK" a.lower()
'ask my book'
2. strip/lstrip/rstrip
去掉字符串左右的空格
a = " i love xiaowu " a.rstrip()
' i love xiaowu'
3. swapcase
交换大小写
a = "i LOVE o" a.swapcase()
'I love O'
s.tab键 查看字符串所有的API(函数)
序列,元组,字典 后面讲解
字符串格式化
字符串格式化有2种方式
第一种是用 % 内容格式
各种不同类型的占位符
- %s:字符串
- %r: 字符串,但是是使用repr而不是str
- %c: 整数转换为单个字符
- %d: 十进制整数
- %u: 无符号整数
- %o: 八进制
- %x: 十六进制
- %X: 十六进制(X为大写)
- %e: 浮点数e小写
- %E: 浮点数E大写
- 格式字符前面出现整数,表示占位符所占位置的宽度
- 格式字符前面出现-左对齐,+右对其,0位数用0补齐
重点,记住一句话 实际开发 一般只需要用 %s %d %f 就可以了
第二种用format格式
后面讲
a = "我是%10s,我喜欢贪玩蓝月,我今年%s岁" % ("zzh",29.12222) # %s 其实叫做占位符 # 占位符,大量的使用在格式化字符串操作中。 print(a)
我是 zzh,我喜欢贪玩蓝月,我今年29.12222岁
布尔变量
True和False
4 > 5 # 表达式 # if 语句
False
True + 5 # True和一个整数进行计算的时候,被当成1 # 任何一个非0的数字,都是Ture,0是False if 32: print("hhaha") else: print("nihao")
nihao
None
空值
当你不知道是什么值或者类型的时候,还想占个位置
相当啥都没干
a = "某一变量"
...
...
a = None
ccc = "" # 空字符相当于在内存中,开辟了一个空间,只是没放东西 a = None