【Python学习笔记】字符串

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值