目录
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 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 。
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字。