2020-11-22

第一次python 字符串


学习内容:字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。

概念:qwe 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"q'we"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。 1. 创建字符串
var = 'mi'
var = 'chuan'
  1. 字符串的拼接
    (1). 字符串可以由 + 操作符连接(粘到一起),可以由 * 表示重复:

4*'h'+'l'
'hhhhl'

(2)相邻的两个字符串文本自动连接在一起。:

>>> 'Py' 'thon'
'Python'

( 3). 连接多个变量或者连接一个变量和一个字符串文本,使用 +

>>> prefix = 'hlj'
>>> prefix + '13'
'hlj13'
  1. 字符串也可以被截取(检索)。字符串的第一个字符索引为 0 。Python没有单独的字符类型;一个字符就是一个简单的长度为1的字符串。
>>> word = 'Python'
>>> word[2]  # character in position 0
't'
>>> word[4]  # character in position 5
'o'

索引也可以是负数,这将导致从右边开始计算。

>>> word[-1]  # last character
'n'
>>> word[-2]  # second-last character
'o'
>>> word[-6]
'P'

请注意 -0 实际上就是 0,所以它不会导致从右边开始计算。

除了索引,还支持 切片。索引用于获得单个字符,切片 让你获得一个子字符串:

>>> word[0:2]  # characters from position 0 (included) to 2 (excluded)
'Py'
>>> word[2:5]  # characters from position 2 (included) to 5 (excluded)
'tho'

注意,包含起始的字符,不包含末尾的字符。这使得 s[:i] + s[i:] 永远等于 s:

>>> word[:2] + word[2:]
'Python'
>>> word[:4] + word[4:]
'Python'

切片的索引有非常有用的默认值;省略的第一个索引默认为零,省略的第二个索引默认为切片的字符串的大小。:

>>> word[:2]  # character from the beginning to position 2 (excluded)
'Py'
>>> word[4:]  # characters from position 4 (included) to the end
'on'
>>> word[-2:] # characters from the second-last (included) to the end
'on'

有个办法可以很容易地记住切片的工作方式:切片时的索引是在两个字符 之间 。左边第一个字符的索引为 0,而长度为 n 的字符串其最后一个字符的右界索引为 n。

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1

4.Python转义字符
(1). “”(在行尾时) 续行符
(2). "\"反斜杠符号
(3) "’ “单引号
(4) . " 双引号
(5) " \a” 响铃
(6) "\b " 退格(Backspace)
(7) "\r " 回车
5.Python字符串运算符

+字符串连接
*重复输出字符串
[]通过索引获取字符串中字符
[ : ]截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。
in成员运算符 - 如果字符串中包含给定的字符返回 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值