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])

 

posted @ 2020-04-10 18:34  牵只蜗牛去散步  阅读(328)  评论(0编辑  收藏  举报