Python中字符串、列表、元组、字典方法的学习与总结

这篇博客详细介绍了Python中的基本数据结构,包括字符串的基础操作,如定义、拼接、内建函数;列表的特性,如索引、切片、增删改查;元组的不可变性质;以及字典的使用。内容涵盖了从基本操作到高级特性的实例演示,适合Python初学者和进阶者学习。
摘要由CSDN通过智能技术生成

目录

1.字符串

1.1字符串基础

1.1.1定义字符串

1.1.2字符串中的值

1.1.3字符串拼接

1.1.4内建函数

2.列表

2.1列表的特性

2.1.1索引

2.1.2切片

2.1.3重复,连接

2.1.4for循环

2.1.5嵌套

2.2列表增删改查

2.2.1增加

2.2.2删除

2.2.3改

2.2.4查

3.元组

4.字典


1.字符串

1.1字符串基础

       在 Python 中,字符串就是一串字符的组合,它是不可变的、有限字符序列,包括可见字符、不可见字符(如空格符等)和转义字符。Python 通过 str 类型提供大量方法来操作字符串,如字符串的替换、删除、截取、复制、连接、比较、查找、分隔等。

1.1.1定义字符串

(1)单行字符串

       单引号和双引号常用于表示单行字符串,也可以在字符串中添加换行符(\n)间接定义多行字符串。

str1="Hello world" #使用双引号定义字符串
str2='Hello "world"!' #使用单引号定义字符串(外单内双)
print(str1)
print(str2)

1.1.2字符串中的值

使用方括号 [ ] 来截取字符串。变量[头下标:尾下标]

str1 = 'Hello World!'
str2 = "balahusdcd"
print("str1[0]: ", str1[0])
print("str2[1:5]: ", str2[1:5])

 以上执行结果:

 str1[0]:  H
 str2[1:5]:  alah

1.1.3字符串拼接

(1)用  +  连接。

name='Tom'
age='12'
he=name+age
print(he)

 以上执行结果:Tom12

(2)用  *  连接

name='Tom'
he=name*10
print(he)

 以上执行结果:TomTomTomTomTomTomTomTomTomTom

1.1.4内建函数

str='i am very great'
print(str.capitalize())
#该方法返回一个首字母大写的字符串。
print ("str.center(40, '*') : ", str.center(40, '*'))
#返回一个指定的宽度width居中的字符串,如果 width小于字符串宽度直接返回字符串,否则使用fillchar(*)去填充。
print ("str.count('a') : ", str.count('a'))
#该方法返回子字符串在字符串中出现的次数
print (len(str))
#返回对象长度
print (str.swapcase())
#返回大小写字母转换后生成的新字符串
print (str.isdecimal())
#如果字符串是否只包含十进制字符返回True,否则返回False。
print(str.title())
#返回"标题化"的字符串,就是说所有单词的首字母都转化为大写。

2.列表

列表都可以进行的操作包括索引,切片,加,乘,检查成员。

2.1列表的特性

2.1.1索引

list=['Tom','356','Ocean','Orscar','8Leo','YEE']
#创建列表,[]代表
print(list)
#输出列表
print(list[1])
#输出第二个元素,356
print(list[-1])
#输出最后一个元素,YEE

 以上执行结果:

['Tom', '356', 'Ocean', 'Orscar', '8Leo', 'YEE']
356
YEE

2.1.2切片

print(list[1:])
#打印第一个元素之后的内容
print(list[:-1])
#打印最后一个元素之前的内容
print(list[::-1])
#倒序输出

 以上执行结果:

['356', 'Ocean', 'Orscar', '8Leo', 'YEE']
['Tom', '356', 'Ocean', 'Orscar', '8Leo']
['YEE', '8Leo', 'Orscar', 'Ocean', '356', 'Tom']

2.1.3重复,连接


print(list * 3)
#输出三遍
list1 = ['nfs','samba']
print(list + list1)
#连接

 以上执行结果:

['Tom', '356', 'Ocean', 'Orscar', '8Leo', 'YEE', 'Tom', '356', 'Ocean', 'Orscar', '8Leo', 'YEE', 'Tom', '356', 'Ocean', 'Orscar', '8Leo', 'YEE']
['Tom', '356', 'Ocean', 'Orscar', '8Leo', 'YEE', 'nfs', 'samba']

2.1.4for循环

print('nfs' in list)
##判断是否存在

for i in list:
	print(i)
#遍历输出每个元素

 以上执行结果:

False
Tom
356
Ocean
Orscar
8Leo
YEE

2.1.5嵌套

list2 = [['abc','def','www'],[1,2,3],['mike','tony','sun']]
print(list2[2][1])
#第三个元素中的第二个元素
print(list2[:][1])
#第二个元素

 以上执行结果:
tony
[1, 2, 3]

2.2列表增删改查

2.2.1增加

list=['Tom','Luck','Jack']
print(list + ['firewalld'])   
#用连接的方式

list.append('firewalld')   
print(list)    
#append:追加一个元素到列表中

list.extend(['mysql','firewalld'])
print(list)
#extend:追加多个元素到列表中

list.insert(1,'samba')  
print(list)
#在指定索引位置插入元素  

 以上执行结果:

['Tom', 'Luck', 'Jack', 'firewalld']
['Tom', 'Luck', 'Jack', 'firewalld']
['Tom', 'Luck', 'Jack', 'firewalld', 'mysql', 'firewalld']
['Tom', 'samba', 'Luck', 'Jack', 'firewalld', 'mysql', 'firewalld']

2.2.2删除

a = list.pop(0)  
print(a)
#弹出第1个元素  

list.remove('ssh') 
print(service)
#指定删除对象的名字 

del list
print(list)
#删除列表


 以上执行结果:

Tom
['Jack']
<class 'list'>

2.2.3改

list[0] = 'mysql'
print(list)

 以上执行结果:

['mysql', 'Luck', 'Jack']

2.2.4查

list.count('ssh')

 以上执行结果:0

3.元组

元组的元素不能修改。元组使用小括号 ( ),列表使用方括号 [ ]。

元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。

4.字典

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 。

键必须是唯一的,但值则不必。

值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值