字符串+列表+元祖
- 字符串的定义
- 单引号 ‘ ’ ----type(name) <class ‘str’>
- 双引号 “ ” -----“tome”
- 注意:不能混着 SyntaxError: EOL while scanning string literal
- 三引号 ‘’’ ‘’’ “”” “””
- 使用区别:
- 如果字符串本身有 ’那么就用双引号’
- 如果字符串本身有 “那么就用单引号”
- 可以使用转义 \
- 三引号:
- 字符串定义
- 注释
- 多行 ‘3.14’
- 使用区别:
- 拼接
- 多个字符串进行拼接 + 连接符
- 多个相同字符串连接 字符串*n
- Sequence(序列)
- 特性:
- 编号—序号—下标------唯一的
- 元素
- 空字符串 str1=’ ’
- 字符串---序列类型
- 下标
- 正下标---从左边0开始 到 长度 -1 name = ‘tom’ ---name[3] ---IndexError:string index out of range
- 负下标---从右边 -1 开始
- 下标
- len() ----计算序列的长度----有返回值---就是计算的对象的长度
- 切片:
- 特性
- 下标
- 左含右不含
- 去中间段
- string1[start:end],从start 开始,到end结束,但不包括end
- str1[获取内容的首字符下标:该下标+长度]
- 取尾部
- string1[start:],从start开始,到字符串结束
- 取头部
- String1[:end],从第一个字符开始,到end位置结束,但不包括end
- 什么时候用正下标或者负下标?
- 看被切对象
- 如果左右都变化---切片不好操作---后续讲解split
- 被切对象,切完之后不会变化,只是切出来的对象,作为一个新对象!
- 特性
- 特性:
例如:
- 切中间某一段:str1[3:3+4]
- 切前一段:str1[:7]---留前,写尾
- 切后一段:str1[7:] ---留尾,写前
str1[第一个切点下标:第二个切点下标:步长] #默认是1
# str1 = "name is ' tom"
# print(str1)
#
# str2 = '''
# fgsdfgsdfg
# fgsdfgsdfg
# dsfgdsgdsfgd
# '''
# print(str2)
# print('hello '+ 3)#TypeError: must be str, not int
# print(3+'hello ')#TypeError: unsupported operand type(s) for +: 'int' and 'str'
# print('hello'+'world')
# print('hello','world')#空格是函数本身决定的
# print('hello\n'*3)# \n 换行 \t制表 \r-回车
# print(len(info))#求长度--11
# print(info[len(info)-1])#IndexError: string index out of range
# print(info[-1])
info = 'name is tom'
#1- 要求获取is ---中间段 ---左含右不含----
# print(info.index('i'))#获取下标
# idx = info.index('i',6,13)
# print(info[5:5+2])
# #2- 要求获取name ---前段 --取前写尾
# print(info[:4])
# print(info)#切片不会对原对象产生影响!
# #3- 要求获取tom ---后段 --取后写前
# print(info[-3:])
#判断手机号的运营商!
# tel = '13913915524'
# print(tel[:3])
print(info[::-1])#翻转