Python编程:01-字符串,列表与元组
2023-03-27 本文已影响0人
小小一颗卤蛋
字符串
字符串的概念:字符串是 Python 中最常用的数据类型。使用单引号来创建字符串。
str1='Hello' #单引号的字符串
str2="Hello" #双引号的字符串
str3='''Hello''' #三引号的字符串
字符串中本身有单引号时,外面用双引号
str1="It's OK"
字符串中本身有双引号时,外面用单引号
str2='He said:"Are you ok?"'
三引号: 用三个单引号''' '''或者三个双引号""" """
应用:
1.在换行比较多的情况下,可以用三引号,这样就不需要手动输入换行符
2.字符串中既有单引号,也有双引号的场合
3.用于函数或方法的注释
str3='''独坐幽篁里 弹琴复长啸 深林人不知 明月来相照'''
print(str3)
def fun1():
''' :return: '''
字符串中的转义符
# \n 换行符 \t 制表符
filepath='D:\note1.txt'
print(filepath) #这样打印,filepath中的\n进行了转义
#方案一 在\前面再加一个\,后面的\不进行转义
filepath='D:\\note1.txt'
#方案二 在字符串外面加一个r,字符串中的所有转义符均不进行转义
filepath=r'D:\note1.txt'
#方案三 表示路径时,可以用/代替\
filepath='D:/note1.txt'
字符串的拼接
print('1'+'6') #1和6拼接,打印16
print('1'+6) #字符串与数字拼接,报错
print('1'*6) #表示将字符串打印6次
a=5
b='6'
print(a+int(b)) #int(),将对象转为整数型,float(),将对象转为浮点型,str()将对象转为字符串型
字符串的下标
#下标以 0 为开始值,-1 为从末尾的开始位置。
str6='abcdefg'
print(str6[5]) #取得第5位的值,f
print(str6[-2]) #取得倒数第二位的值,f
str6[0]='q' #字符串是不可变对象,不可以通过下标修改某个位置的值
字符串的切片
[起始值:终止值:步长] 包含起始值,不包含终止值 步长默认为1,
print(str6[0:3]) #abc
print(str6[-7:-4]) #abc
print(str6[:-4]) #起始值不写,表示从头开始取值
#步长为正数时,从左向右取值,步长为负数时,从右向左取值
print(str6[2::-1]) #终止值不写,表示取到后面所有的值
print(str6[:]) #全部取值,注意切片是一个新的对象,不影响原对象的值
print(str6[::2]) #aceg
切片是一个新对象,不影响原对象
str9='aabbccddee' str9_new=str9[0:2] print(str9) print(str9_new)
列表
列表的概念:常用到的数据结构之一。Python中使用中括号[]来表示列表
列表可以存放任意类型的对象
list1=[1,'abc',[10,20],(10,20),{'A':'apple'}]
列表是可变对象
list2=[10,20,30,40,50]
list2[0]=198
1.新增元素
append()方法,添加元素到列表末尾
list2.append(60)
2.insert()方法,添加元素到指定位置
list2.insert(1,60)
3.extend()方法,列表的拼接
list2_1=[100,200]
list2_2=[300,400]
list2_1.extend(list2_2)
print(list2_1)
4.删除元素
- pop()方法,默认删除列表末尾的元素,也可以指定位置进行删除
list3=[100,200,300,400,500,500]
list3.pop(0)
print(list3)
- remove()方法,根据值进行删除
list3.remove(500)
print(list3)
- del的方式进行删除
del list3[2]
print(list3)
列表的切片
列表的切片,也是一个新的对象,不影响原列表的值
list6=[11,22,33,44,55,66]
print(list6[0:3])
print(list6[-6:-3])
print(list6[-4::-1])
元组
元组与列表类似,都可以使用下标与切片,但是元组是不可变对象,不能进行增删改
tuple1=(11,22,33,44,55,66)
tuple2=(10,) #当元组中只有一个值时,加个逗号
print(type(tuple2))
如果元组中有子列表,子列表的值可以修改
tuple3=(10,20,30,40,50,[1,2])
tuple3[5][0]=99
print(tuple3)