自学笔记-Python基础01--字符串&列表与元组

自学笔记-Python基础01--字符串&列表与元组,第1张

自学笔记-Python基础01--字符串&列表与元组 字符串

定义

用单引号或双引号或三引号引用的字符

url = 'www.baidu.com'
url2 = "www.baidu.com"
print(url,url2)

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

str1 = "It's OK"

三引号可以作为类或方法或函数中的注释

def fun():
 '''注释'''
 pass

也可以用作字符串

str2 = '''这里有‘单引号’,也有“双引号”'''
print(str2)
--->这里有‘单引号’,也有“双引号”

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

转义符

t 制表符
n 换行符

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

  • 转义符处理:

filepath = 'D:note1.txt'
print(filepath)--->
D:
ote1.txt#路径中的n被认作为换行符了
  • 处理方案1:n前边再加一个

filepath = 'D:\note1.txt'
  • 处理方案2:字符串前边加一个r,表示后边的字符串的所有转义符均不生效

filepath = r 'D:note1.txt'
  • 处理方案3:表示路径时,可以用/代替

filepath = 'D:/note1.txt'

字符串拼接

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()函数,返回对象的类型

字符串下标

字符串的下标是从0开始计数的

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

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

字符串切片

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

包含起始值,不包含终止值,步长缺省值为1

print(str3[2:4])--->学习 #[2,4]表示下标2-3的字
print(str3[-6:-4])--->学习
print(str3[-5:-7:-1])--->习学
print(str[::2])--->好学天向 #起始值的缺省值是0,终止值的缺省值是-1
str3_new = str3[:] #复制一个与str3完全一样的对象str3_new
列表
  • 用中括号[]表示

  • 列表可以存放任意类型的对象

  • 列表是可变对象,可以增删改

1)增

list1 = [1,2,3]
list1.append(4) #append()方法,将对象加入到列表的末尾
list1.insert(2,100) #insert()方法,将对象加入到列表的指定位置,将100加入到list1的下标2位置
list1.extend(list2) #将list1与list2拼接

2)改

list1[1] = 100 #通过下标修改某一位的值

3)删

list1.pop() #pop()方法,默认删除列表最后一位,也可以指定下标进行删除
list1.pop(2) #删除下标为2的元素
list1.remove() #remove()方法,根据值进行删除
del list1[0] #删除列表中第0位的元素
del list1 #也可以删除整个列表,del可以删除一切对象
元组

元组类似列表,也可以使用下标和切片,但是元组属于不可变对象,不能增删改。

元组用小括号()表示

tuple1=(100,200,300)#一个简单的元组
tuple1=(100)
print(type(tuple1))--->int#只有一个元素时,不是元组
tuple2=(100,) #如果元组内只有一个元素,后边需要加一个逗号
print(type(tuple2))--->tuple#元组类型

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

tuple3 = (1,2,3,[4,5,6])
tuple3[3][2] = 100
print(tuple3)--->(1,2,3,[4,5,100])

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5522028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存