一、字符串的转义
\n 换行符 ------>换行
\t 纵向制表符 ------>按一下ab键 == " "(四个空格)
\\ 反斜杠符号------> \
r ------> 在字符串前面加r,可以防止字符串中有例如“\r \n \b ”
拓展:
\' 单引号 \'a\'------->'a'
\" 双引号 \"a\"-------->"a"
\a 响铃 python\ajava -------->pythonjava'
\b 退格 python \bphp --------> pythonphp
\0 空格 python\0php ---------> python php
\r 回车 ------> enter键
二、字符串的常用方法
1、join方法 :字符串的拼接
例子:
输入:
d = '*'.join('cont')
print(d)
输出:c*o*n*t
2、find方法 :查找字符串中指定的元素
默认是查找是遍历字符串,也可以指定查找
3、count方法 :查找字符串中指定元素的个数
默认是统计全部,也可以指定查找
4、replace方法:替换字符串中的字符串片段
replace(a,b,c)
参数a:字符串中待替换的字符串片段
参数b:替换的字符串片段
参数c:替换字符串片段的次数,默认是替换全部,可用此参数来控制替换的次数
5、split方法:分割字符串
split(a,b)
参数a:将字符串中的某个字符串片段作为分割点
参数b:默认是将参数a作为分割点的全部进行分割,可以用此参数来控值分割的次数
最终输出的是列表
6、upper方法:将字符串中所有的小写字母转换成为大写
7、lower方法:与upper正好相反
三、format格式化输出:通过将字符串作为一个模板,通过传入的参数进行格式化,并使用{}进行占位
1、初级用法
name = input("请输入你的姓名:")
info = "我的名字叫做:{}".format(name)
print(info)
2、高级用法:
2.1通过在{}中传入下标的索引值,来控制format中的数据的位置
s = "姓名{0},年龄{2},性别:{1}".format("小红", "女","18")
print(s)
2.2通过在{}中传入参数的方式,来控制format中的数据的位置
s = "姓名{name},年龄{age},性别:{sex}".format(name="小红", sex="女", age="18")
print(s)
这样做的优点时,在format中可以任意调整数据的摆放位置
2.3通过"{:a}".format(b)来指定b占长度(a)的位置(a>b,空格补位,默认靠左补位)
靠左
name = "袁生"
s = "我的名字叫做{:5},今年25岁".format(name)
print(s)
靠右
name = "袁生"
s = "我的名字叫做{:>5},今年25岁".format(name)
print(s)
居中
name = "袁生"
s = "我的名字叫做{:^5},今年25岁".format(name)
print(s)
2.4格式化浮点数 控制(小数的位数)
表达式:s ="数字:{:.af}".format(b) a:显示小数的位数,b:需要格式化浮点数
s ="数字:{:.2f}".format(2.222222)
print(s)
2.5格式化 数值的百分比
表达式:s = "数字:{:.a%}".format(b) a:显示的百分比小数点后面的位数,默认为2,b:需要格式化的百分比数
s = "数字:{:.0%}".format(0.555555)
print(s)
3、传统的格式化输出
# 传统的格式化输出方法
# 使用%来进行占位
# %f 只能为数值类型占位,显示的是带小数的形式
# %d 只能为数值类型占位,显示的是整数
# %s 万能的占位符(字符串、浮点数、整数)
# ss = "python:%s,年龄:%i"%("6666", 29)
# ss = "python:%s,年龄:%d"%("6666", 29)
# print(ss)
# print("姓名:%s, age:%d" % ('zhonguo', 2019))
4、扩展F表达式(最好用的一种,目前不流行)
# 字符串定义的时候前面加个f/F
name = "china"
sex = "male"
age = 18
s2 = F"姓名{name},年龄{age},性别{sex}:"
print(s2)
四、数据类型的转换
# 整数、浮点数转字符串 ,使用str
# 字符串、浮点数 转整数 ,使用int
# 整数、字符串转浮点数 ,使用float
# 整数、字符串、浮点数,使用bool
# 注:使用字符串去转int/folat时,字符串的内容必须为数字,(不能存在字符串)
五、列表
定义:使用[]来表示列表,列表中的元素可以是任意类型
列表中的元素使用,隔开
列表元素的操作
索引下标取值
切片
len(字符串,元组,列表,字典,集合)获取列表()中的元素数量(长度)
list1 = ['a', 1, {'name': '袁晓松'}, True, 1.1]
# 下标取值
s = list1[2]
print(s)
# 切片,通过元素的索引值取值
s1 = list1[-1:-3:-1]
print(s1)
# len(),内置函数
s2 = len(list1)
print(s2)
六、列表中的元素操作方法
增加元素的方法:
append
insert
extend
li = [1, 2, 3]
# append方法,往列表尾部加入元素
# li.append(999)
# print(li)
# insert:指定位置插入元素
# insert(index,object)
# 第一个参数:
# 第二个参数:
# li.insert(1, 25)
# print(li)
# extend 一次性在列表中添加多个元素
# li.extend([11,222,2333])
# print(li)
删除元素
remove:删除指定元素
pop :根据下标删除对应的元素
clear:清空列表
# remove 注:删除不存在的元素会报错
# li.remove(2)
# print(li)
# pop 不传参数,默认删除最后一个,通过传参数来删除指定下标的元素
# li.pop()
# print(li)
# clear
# li.clear()
# print(li)