1. 字符串定义
可以用双引号 、 单三引号、双三引号,下面的定义都是正确的
"你好"
'''你好'''
"""你好"""
其中三引号可以 直接写内容有多行 的字符串。如下
letter = '''刘总:
您好!
您发的货我们已经收到,明天就把余款付清。
祝: 商祺。
小徐
2016-06-12'''
print(letter)
运行结果:
$ python main.py
刘总:
您好!
您发的货我们已经收到,明天就把余款付清。
祝: 商祺。
小徐
2016-06-12
urien@urien MINGW64 /d/python
$
2. 字符串中有引号
比如:字符串 He said : 'OK, I will go now'
字符串内容里面有单引号,那么我们在定义这个字符串的时候,就应该用双引号。如下:
hello = "He said : 'OK, I will go now'"
print(hello)
同样的,如果我们要定义的字符串内容里面就有双引号
比如:字符串 He said : "OK, I will go now"
字符串内容里面有双引号,那么我们在定义这个字符串的时候,就应该用单引号。如下:
hello = 'He said : "OK, I will go now"'
print(hello)
如果我们要定义的字符串内容里面 既有双引号,也有单引号
比如:字符串 He said : 'OK, "I will go now"
那么我们在定义这个字符串的时候,就应该用三引号。如下:
hello = '''He said : 'OK, "I will go now"'''
print(hello)
3. 字符串拼接
拼接是字符串常见的操作,可以用加号 把两个字符串连接起来,产生一个新的字符串,像这样
myFavorit = '我最爱的运动是:'
sport = '足球'
print(myFavorit + sport)
运行结果如下
我最爱的运动是:足球
当然,还可以有更多的拼接,像这样
myFavorit = '我最爱的运动有:'
sport1 = '足球'
sport2 = '蓝球'
print( myFavorit + sport1 + '---' + myFavorit + sport2 )
4. 字符串元素索引
字符串就是由一个个元素 — 字符组成的。字符串就是一种序列。
下面这个字符串,可以看作下图序列:
'刘总你好啊'
特别要注意的是,字符串元素的索引是从 0 开始。
Python可以用索引来获取一个字符串中的某个字符 ,对于这样的一个字符串定义
hello = '刘总你好啊'
刘 这个字符可以这样获取 hello[0] , 运行如下代码看看
hello = '刘总你好啊'
print(hello[0])
# 输出结果为
刘
根据这个规则,一个长度为 len 的字符串, 它的最后一个字符的下标是len-1
而且Python还支持 用负数表示字符串的索引
, 最后一个字符的索引是 -1, 倒数第二个是 -2, 以此类推
hello = '刘总你好啊'
print(hello[-1])
# 输出结果为
啊
5. 字符串切片
Python中可以用 hello[2:4]
这样的切片表达式来得到该字符串。
hello = '刘总你好啊'
print(hello[2:4])
# 运行结果
你好
也可以用负数表示, 就是 -3 和 -1 , Python中可以用 hello[-3:-1]
这样的切片表达式来得到该字符串。
hello = '刘总你好啊'
print(hello[-3:-1])
# 运行结果
你好
字符串切片前面的索引是切片开始的元素的索引,后面的索引是切片结束的元素的 索引 + 1
省略一个切片索引
可以用 hello[2:]
,后面的索引空着不写,表示到整个字符串的结束 。
相应的,如果 前面的索引 不写,可以表示 从字符串的开头切片, 比如 hello[:2]
,就是切出 刘总 这两个字。
获取字符串长度
内置函数 len 可以用来获取字符串的长度,也是获取字符串中字符的个数,比如
hello = '刘总你好啊'
lenth = len(hello)
print(lenth)
# 运行结果
5