定义
用单引号或双引号或三引号引用的字符
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])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)