本系列课程是针对无基础的,争取用简单明了的语言来讲解,学习前需要具备基本的电脑操作能力,准备一个已安装python环境的电脑。如果觉得好可以分享转发,有问题的地方也欢迎指出,在此先行谢过。
字符串是一串文文字,由零个(即空字符)或多个字符组成的有序字符序列,一般是由一对引号包裹上的。
a=123123123123 # 数字
b="123123123123" # 字符串
c = "我爱编程" # 字符串
d = "hello world" # 字符串
print(type(a))
print(type(b))
print(type(c))
print(type(d))
解释:
通过使用type()方法可以查看某个数据的数据类型,结果显示上面的a是数字类型,b,c,d等都是字符串类型。
a = "我爱编程"
b = "hello world"
print(len(a))
print(len(b))
解释:
字符串使用len()方法可以查看字符串一共有多少个字符,空格也算。
a = "我爱编程"
b = "hello world"
print(a[0])
print(a[3])
解释:
字符串前面定义说了是有序的字符序列,但是它的第一个字符使用 0来查看的,这个可能和我们的习惯有点不一样,开始我们可以记住,获取第几个字符,只需要对应的减去 1 就可以了。一般格式是a[index],里面的数字我们叫做索引,从0开始,到 len(a)-1 结束。
如果获取一个不存在的字符,就会报错,超出索引范围。
切片可以查看一个或多个字符。
a = "我爱编程"
b = "123456789"
print(a[1]) # 直接获取第二个元素
print(a[0:1]) # 获取第一个元素
print(a[0:3])# 前三个
print(a[0:6])# 超出不报错,直接获取全部内容
print(b[0:9:2])# 最后一个2代表间隔,隔一个取一个
解释:
字符串使用[start :end:step ]方法切片,这里三个参数不需要全部都取,一个参数就获取一个,两个就获取一个范围,最后一个不包括;三个参数都写,最后一个表示间隔。切片遵循左闭右开原则,str[0,2] 是不包含第 3 个字符的。
通过 + 号,直接将两个字符串连接到一起。
a = "我爱编程"
b = "123456789"
print(a+b)
使用 * 号可以将内容进行复制。
a = "我爱编程"
b = "123456789"
print(a*3)
列表是一组有序项目的集合;用中括号[ ]括起来,可以保存多种数据类型的数据。
a= [1,2,3,4,5]
b=[1,"a","bcd",4,[1,2,3]]
print(type(a))
print(type(b))
解释:通过使用type方法可以查看到列表的使用和字符串基本一致,主要就是格式不一致,列表是用中括号[ ]包裹的,里面的元素类型可以是不同的,字符,数字,或者列表都可以的,每个元素之间需要用逗号进行分隔。
a= [1,2,3,4,5]
b=[1,"a","bcd",4,[1,2,3]]
print(len(a))
print(len(b))
a= [1,2,3,4,5]
b=[1,"a","bcd",4,[1,2,3]]
print(a[0])
print(a[1])
print(b[2])
print(b[4][0])
具体原理和字符串基本一样,列表中的列表只需要在后面继续跟着中括号继续查看。
a= [1,2,3,4,5]
b=[1,"a","bcd",4,[1,2,3]]
print(a[0:2])
print(a[0:5:2])
print(b[0:3])
print(b[4][0:2])
a= [1,2,3,4,5]
b=[1,"a","bcd",4,[1,2,3]]
print(a+b)
a= [1,2,3,4,5]
b=[1,"a","bcd",4,[1,2,3]]
print(a*3)
上面的只是一部分常用的,in运算符,字符串格式化等。还有很多其它的方法可以查看手册。
https://docs.python.org/zh-cn/3/library/stdtypes.html#string-methods
https://docs.python.org/zh-cn/3/library/stdtypes.html#mutable-sequence-types