Python的字符串,列表,元组和字典(修炼天书·第一卷)

本文详细介绍了Python中的字符串、列表、元组和字典的基础操作和特性,包括字符串的格式化、元组的创建、列表的添加与删除、字典的访问与修改等。同时,讲解了字符串的对齐方式、序列的索引、大小写转换、空白处理、查找与替换等实用技巧。
摘要由CSDN通过智能技术生成

壹、字符串

一、字符串的基本操作

可用双引号和单引号将字符写在里面,并且将其赋值给某个值

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.不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住, 键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值