Python基础 ---(3)字符串
1、字符串的定义
(1)字符串其实就是一个“有序”的字符序列。
4种定义方式:(1)a = "hello" (2) a ='hello' (3) a = """hello""" (4) a = str()
可使用单引号、双引号、单三引号、双三引号,引号内部的内容就是一个字符串对象的内容。
其中三引号的特点是支持跨行的字符串。
# 用三引号操作跨行很方便,要不用 \n很麻烦。 letter = '''李总: 您好! 您发的邮件已收到,明天会把文件寄过来。 祝:商祺 Jack 08-08''' print(letter)
(2)字符串中有引号,怎么办? 比如:
hello = 'He said: "OK, I will go now"' print (hello)
如果要定义的字符串内容里有双引号,那就用单引号;
同理,如果内容有单双引号,那就用三引号。
2、字符串拼接
可以用加号 + 把两个字符串连接起来,产生新的字符串。
FirstName = '张' SecondName = '三德' print (FirstName+SecondName)
获取字符串长度
内置函数 len 可以用来获取字符串的长度(字符串中字符个数)
var = '中华人民共和国' lenth = len(var) print (lenth) # 返回结果 7
3、字符串的索引和切片
(1)字符串是由一个个元素--字符组成的序列,序列里面的元素都是有索引的。
1)下标索引
下标索引的顺序(0,1,2,3,...)-> 从左到右
下标索引的倒序(-1,-2,-3,-4,...)-> 从右到左
# 字符串索引和切片,从0开始计数,倒数负数-1开始 CN = '中华人民共和国' print (CN[0]) # 输出“中” print (CN[-1]) # 输出“国”
2)切片
切片的语法:[start : end : step] & [起始:结束:步长]
start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。
step是步长默认是1。
字符串快速逆置 ——> [::-1] --> 表示从后向前,按步长为1进行取值。
CN = '中华人民共和国' print (CN[2:4]) # 输出第三四个字符,“人民” print (CN[4:]) # 输出第四到末尾的字符,“共和国” print (CN[1:6:2]) # 起始位和结束位,步长为2,“华民和” print (CN[0::6]) # 输出第一个和第七个2个字符,“中国” # 省略了start 和 end 表示将原列表作为全部目标 print (CN[::]) print (CN[::-1])