壹、字符串
一、字符串的基本操作
可用双引号和单引号将字符写在里面,并且将其赋值给某个值
Q=‘么么哒’
Python中的转义字符
二、字符串格式化
字符串格式化使用操作符百分号(%)实现
>>>print('hello,%s'%'world')
hello,world
>>>print('小鹤今年%s岁了'%10)
小鹤今年10岁了
格式化字符串的%部分称为转换说明符,标记了需要放置转换值的位置,通用术语为占位符,%d为格式化整数
%.2f表示格式化浮点数字,并保留小数点后两位9
三、字符串格式化元组
(1)、%字符:标记转换说明符开始
(2)、转换标志(可选):-表示对齐;+表示在转换值之前要加上正负号:“ ” (空白字符)表示正数之前保留空格;0表示转换值位数不够时用0填充
(3)、最小字段宽度(可选):转换后的字符串至少应该具有该值指定的宽度。如果是*,宽度就会从值元组中读出
(4)、点(.)、后跟精度值(可选):如果转换的是实数,精度值表示出现在小数点后的位数;如果转换的是字符串,该数字就表示最大字段宽度;如果是*,精度就会从元组中读出
四、总结精华部分
1.字符串总是右对齐,不够宽度时左边补充空格
-:指定右对齐
+表示数值总要带着符号(正数带“+”,负数带"-")
0:单补充0
例:%+08.3f——带正号,左边补0,最小宽度8,小数点后保留3位(数字或字符)
2.序列
从0开始,负号表示从末尾开始
例:
s='very good!'
print(s[2:-3])#获取s中获取第三个字符到倒数第三个字符:ry
若前后一者为空,前者表示从开始处数起,后者则相反,所谓起始索引或结束索引
用in运算判断是s否包含'very'子串:
print('very' in s)#False
用len函数获取字符串的长度;
print(len("python"))#6
用全局内置的main()和max()函数获取字符串中最小字符和最大字符
3.大小写
dir():l列出指定类或模块包含的全部内容(包含函数,方法,类,变量等)
help():查看某个函数或方法的帮助文档——help()
str类中以“——”开头,“——”结尾的方法被约定成私有方法,不希望被外部直接调用
title():将每个单词的首字母改为大小写——print()
lower():将整个字符串改成小写
upper():将整个字符串改成大写
4.删除空白
strip():删除两边地空白
lstrip():删除左边的空白
ritrip():删除右边的空白
例:
s2='i think it is a scarecrow'
print(s2.strip('itow'))——think it is a scarecr#删除s2中两边的i、t、o、w字符
5.查找,替换
startswith():判断字符串是否以指定子串开头
endswith():判断字符串是否以指定子串结尾
find():查找指定子串在字符串中出现的位置如果没有指定子串,则返回-1
index():查找指定子串在字符串中出现的位置,如果没有找到指定子串,则引发ValueError错误
repleace():使用指定子串替换字符串中的目标子串
translate():使用指定的翻译映射表对字符串执行替换
例:print (s.index("org")#查找是s中"org"出现的位置
6.分割,连接方法
split():将字符串按指定分隔符分割成多个短语
join():将多个短语连接成字符串
运算符
"/"表示普通除法,会产生小数,"//"表示整除,小数会被舍弃,或者版本不同时,若有小数相除则结果也是,若两数为整数,则结果为整数
python不允许使用0作为除数,否则会引发ZeroDivisionError错误
print('5的2次方:',5**2)#25
print('4的3次方:',5**3)#64
print('4的开平方:',4**0.5)#2.0
print('27的开三次方:',27**(1/3)#3.0
贰、列表
1.元组和列表同样用下标索引来访问元组中的值
2.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1
3.使用append()方法来添加列表项
4.用 del 语句来删除列表的元素
访问列表举例:
list1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
叁、元组
1.元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组2.创建在括号中添加元素,并使用逗号隔开即可。
3.创建空元组:q=();当只有一个元素时q=(1,)用逗号隔开
4.元组中的元素值不允许修改,但可连接;元组中的元素值不允许删除,可以用del语句来删除整个元组
访问元组举例:
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
肆、字典
1.字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中,如:
d = {key1 : value1, key2 : value2 }
2.键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一
3.值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
访问字典里的值
dict = {'Name': '陈真', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']
dict['Name']: 陈真
dict['Age']: 7
修改字典
dict = {'Name': '陈真', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']
删除字典
dict = {'Name': '陈真', 'Age': 7, 'Class': 'First'}
del dict['Name'] # 删除键是'Name'的条目
dict.clear() # 清空字典所有条目
del dict # 删除字典
print "dict['Age']: ", dict['Age']
print "dict['School']: ", dict['School']
字典键的特性
1.字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行
2.不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住, 键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行