python自动化(一)基础能力:2.字符串&列表与元组

一、字符串

定义:

字符串是 Python 中最常用的数据类型。我们可以使用引号('或"或''')来创建字符串。

创建字符串很简单,只要为变量分配一个值即可。例如:

1.url1、url2、url3分别使用单引号、双引号、三引号定义字符串:

2.当字符串中有单引号时,外面用双引号,反之一样。

3.三引号可以作为类或方法或函数中的注释,也可以用作字符串

扫描二维码关注公众号,回复: 14848144 查看本文章

 备注:三引号可以记录换行等特殊字符,用单引号则需要把换行符输入进去

二、转义符

当字符串内有转义符时,输出内容经常不符合我们预期 所以需要进行处理

 示例:打印notel1.txt,路径中的\n被认作换行符处理了

1.方案一,\n前面再加一个\

2.方案二,字符串的外面加一个r,表示后面的字符串的所有转义符均不生效

3.方案三,表示路径时,可以用/代替\

三、字符串的拼接(--->表示运行结果)

print(1+2)--->3 #数值运算
print('1'+'2')--->12#字符串拼接
print('1'+2)--->报错#str与int相加
print('1'*2)--->11#将‘1’打印两遍

a = 2
b = '6'
print(a+int(b))--->8 #int()函数,将对象转为int类型
print(str(a)+b)--->26 #str()函数,将对象转为str类型
print(type(b))--->str #type()函数,返回对象的类型

四、字符串索引

str1 = '好好学习天天向上'
#正向从0开始,反向从-1开始
print(str1[2])--->学 #打印字符串str3的第3个字
print(str1[-6])--->学 #打印字符串str3的倒数第6个字
str1[2] = '好'--->报错 #字符串是不可变对象

a = str1.index('学')--->2 #输出’学‘字在str3里的索引位置
print(str1[a])--->学

五、字符串切片 

使用方法:[起始值:终止值:步长]

 #切片[起始值,终止值]  包含起始值,不包含终止值
#起始值不写,表示从头开始取值,终止值不写,表示取到最后一个值

str1 = '好好学习天天向上'
print(str1[2:4])--->学习 #[2,4]表示索引2-3的字
print(str1[-6:-4])--->学习
print(str1[-5:-7:-1])--->习学
print(str[::2])--->好学天向 #起始值的缺省值是0,终止值的缺省值是-1
str1_new = str1[:] #复制一个与str3完全一样的对象str3_new

六、列表

1.用中括号[]表示,示例:list1 = [1,2,3]
2.列表可以存放任意类型的对象
3.列表是可变对象,可以增删改

1)增

list1 = [1,2,3]
list1.append(4) #append()方法,将对象加入到列表的末尾
--->list1 = [1,2,3,4]

list1.insert(2,100) #insert()方法,将对象加入到列表的指定位置,将100加入到list1的索引2位置
--->list1 = [1,2,100,3]

list1.extend(list2) #将list1与list2拼接

2)   改

list1 = [1,2,3]
list1[1] = 100 #通过索引修改某一位的值
--->list1 = [1,100,3]

3)   删

list1 = [1,2,3]
list1.pop() #pop()方法,默认删除列表最后一位,也可以指定索引进行删除
list1.pop(2) #删除索引为2的元素
--->list1 = [1,2]

list1.remove() #remove()方法,根据值进行删除

del list1[0] #删除列表中第0位的元素
del list1 #也可以删除整个列表,del可以删除一切对象

七、元组 

Python的元组与列表类似,但是元组属于不可变对象,不能增删改。

元组使用小括号(),列表使用方括号[]。

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

tuple1=(100,200,300)#一个简单的元组

tuple1=(100)

print(type(tuple1))--->int#只有一个元素时,不是元组

tuple2=(100,) #如果元组内只有一个元素,又想是类型展示位元组,则后边需要加一个逗号

print(type(tuple2))--->tuple#元组类型

1.如果元组中有子列表,子列表的值是可以修改的

tuple3 = (1,2,3,[4,5,6])
tuple3[3][2] = 100 #修改排序为3的列表[4,5,6]中,排序为0元素(即6)的值
print(tuple3)--->(1,2,3,[4,5,100])

猜你喜欢

转载自blog.csdn.net/weixin_39355323/article/details/122366138
今日推荐