一、python的数据类型
二、字符串
(1) 表示
1、 两个引号中间的数据
可以使用单引号,双引号,三引号
username = ‘daisy’
username = “daisy”
username = “””daisy
hu”””
2、 三引号
1、三引号可以表示多行,单引号和双引号只能表示单行,除非加上\n特殊字符
username1 = ‘daisy’\
‘Angle’
username2 = “daisy\nAngle”
username3 = “””daisy
Angle”””
print(username1)
print(username2)
print(username3)
输出:
daisyAngle
daisy
Angle
daisy
Angle
2、注释和字符串三引号的区别: 判断前面是否有变量,注释也是字符串,只是没有存储数据
三、数据类型的操作
(1) 获取数据类型
username = “daisy”
print(type(username))
输出:
(2) 用户输入
用户输入的数据类型都是字符串
**
username = input(“请输入用户名字 : “)
print(username)
print(type(username))
输出:
请输入用户名字 : 123456
123456
(3) 类型转换
数据类型()
str(),int(),float(),bool(),list();dict(),tuple(),set()
所有的数据类型都可以转换成字符串
lst = [1, “hi”, {“username”: “daisy”}]
str(lst)
print(lst)
print(type(lst))
输出:
[1, ‘hi’, {‘username’: ‘daisy’}]
_
四、字符串的操作
(1) 索引
1、概念
通过一定的顺序更快捷的找出字符串当中的某个字符(类似:目录,字典)
字符: “a”
字符串:”aaa”
2、公式
字符串[索引]
索引为正数,左边数起从0开始
索引为负数,右边数起从-1开始
username = “daisy”
print(username[1])
print(username[0])
print(username[-1])
3、索引超出范围
后面代码不再执行
a = “1230”
print(a[100])
输出:
IndexError: string index out of range
4、获取字符串长度**
username = “daisy”
print(len(username))
输出:
5
5、字符串中嵌套引号
如果内容是双引号,外面使用单引号
如果内容是双引号,外面使用单引号
**
username = ‘daisy “Angle”‘ print(username)
输出:
daisy “Angle”
(2) 切片
1、 公式1 : 字符串[start:end]
获取字符串中多个字符 -> 顾头不固腚
**
username = “huyuxin”
print(username[1:4])
输出:
uyu
2、公式2 : [start:end:step]
strp 默认为1
**
username = “huyuxin”
print(username[0:8:2]) # 0 2 4 6
3、公式3 : [start:] [:end]
username = “huyuxin”
print(username[1:])
print(username[:5])
输出:
uyuxin
huyux
4、公式4 :[:]
复制
**
name = username[:]
print(name)
5、 公式5 :[::-1]
step为负数,从最后一个元素到第一个元素复制一遍,即倒序(在排序时间的时候可以用)
**
print(username[::-1])
输出:
nixuyuh
6、总结1
end在start 右边, step 为正数,end在start 左边, step 为负数
**
print(username[-1:0:-1])
输出:
nixuyuh
7、总结2
切片超出范围,不会报错
**
(3) 字符串的常用操作
1、公式:字符串的变量.字符串的操作
2、upper()、upper()、title()
print(username.upper())
print(username.upper())
print(username.title())
输出:
HUYUXIN
huyuxin
Huyuxin
3、find()
查找某个字串,如果找到,返回最开始的索引值;否则,返回-1
print(username.find(“u”))
print(username.find(“in”))
print(username.find(“ke”))
输出:
1
5
-1
4、count()
统计次数
**
username = “ hu yu xin “
print(username.count(“u”))
输出:
2
5、join()
或者 + ,字符串拼接,必须是元组或者列表
**
new_name1 = “-“.join([“小可爱”, “最可爱”])
print(new_name1)
输出:
小可爱-最可爱
6、split()
字符串切割
**
username = “ hu,yu,xin,na “
print(username.split(“,”))
输出:
[‘ hu’, ‘yu’, ‘xin’, ‘na ‘]
7、replace()
替换,替换之后要重新赋值。
字符串是不可变类型
**
name = “小可爱最可爱”
new_name = name.replace(“小”, “大”)
print(new_name)
输出:
大可爱最可爱
8、strip()
去除字符串字符,默认为空格
**
username = “ hu,yu,xin,na “
print(username.strip())
print(username.strip(“ h”))
输出:
hu,yu,xin,na
u,yu,xin,na
9、format()
格式化,使用{ }占位置
**
name = “huyuxin”
monney = 100000000
monney_chinese = “一亿元”
info = “””名字 : {}
金额 : {}
人民币 : {}
“””.format(name, monney, monney_chinese)
print(info)
输出:
名字 : huyuxin
金额 : 100000000
人民币 : 一亿元