字符串

1. 了解字符串

字符串在Python中一般用 ‘ ’ 和 “ ” 来建立和表示。
在Python中,单引号和双引号表示的字符串都是一样的。
Python 字符串~~~
一般来说字符串都会以单引号的形式输出。
Python 字符串~~~
但某些情况下除外。
例如:
Python 字符串~~~
第一种情况就是print()函数,使用它会产生更方便阅读的输出,就是不使用引号,也不转义特殊字符。

还有一种情况就是 " " 输出的字符串

这种情况呢就又分为两种讨论……(0_0!!!)
Python 字符串~~~
一般双引号输入的也都是以单引号的形式输出,但是这种字符串中就已经包含引号的情况下呢双引号的输出就避免了符号的混乱。

Python 字符串~~~
这也是为了避免符号的混乱。

2. 字符串的转义字符

首先,让我们先了解几个常用的转义字符。
Python 字符串~~~

转义字符的用法:
Python 字符串~~~
像这样的输入肯定会是报错的,错误类型是语法错误。
那如果就想输出引号怎么办呢?
嘿嘿嘿,转义字符就派上了用场!~~
Python 字符串~~~
这样↑↑↑
Python 字符串~~~又或者,这样↑↑↑ ^ ^~

如果不希望被 \ 转义成特殊字符,可以使用原始字符串方式,在引号前添加 r 或 R 。
Python 字符串~~~

3. 字符串运算符

3.1 字符串的连接和重复

字符串可以用 ’ + ‘ 连接在一起。Python 字符串~~~
另外,相邻的字符串输出时会自动合并到一起~✧(≖ ◡ ≖✿)。
Python 字符串~~~
字符串可以用 ’ * ’ 表示重复。
Python 字符串~~~

3.2 字符串的索引和切片~

在介绍字符串的索引之前需要先了解字符串的索引值。
Python 字符串~~~
一个单位长度的字符串对应的索引值有两个( 正的和负的(゚Д゚))。
Python 字符串~~~
接下来是字符串的切片~
Python 字符串~~~
pig[a:b]表示切片只取(ab-1)的范围。
Python 字符串~~~
当你想从头开始切片时a可以省略不写。同理,如果需要到最末,b也可以省略。
Python 字符串~~~
需要注意的是,索引时索引值必须是小于等于字符串长度减一(因为是从0开始),但是切片中的却不一定。
Python 字符串~~~
切片时还可以这样↓↓↓ ~^ ^

Python 字符串~~~

4. 字符串的一些常用函数

len()函数会返回字符串的长度

Python 字符串~~~

capitalize()将字符串的第一个字符转换为大写(其余字母自动变为小写)。
Python 字符串~~~

center(width, fillchar)返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
Python 字符串~~~
如果width小于字符串长度,那就直接返回字符串本身。
Python 字符串~~~

max()返回字符串中最大的字母。
min()返回字符串中最小的字母。(小写>大写)
Python 字符串~~~

upper()转换字符串中的小写字母为大写。
lower()转换字符串中的大写字母为小写。
Python 字符串~~~

swapcase()将字符串中大写转换为小写,小写转换为大写。

replace(old, new [, max])把 将字符串中的 old 替换成 new ,如果 max 指定,则替换不超过 max 次。
Python 字符串~~~

find(str, beg=0 end=len(string))检测 str 是否包含在字符串中,如果指定范围 beg(开始索引,默认0)和 end(结束索引,默认字符串长度),则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1。

Python 字符串~~~
rfind(str, beg=0,end=len(string))类似于 find()函数,不过是从右边开始查找。

index(str, beg=0, end=len(string))跟find()方法一样,只不过如果str不在字符串时会报一个异常(就是找不到会报错呗- - !)。

rindex( str, beg=0, end=len(string))类似于 index(),不过是从右边开始。

endswith(suffix, beg=0, end=len(string))检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False。
Python 字符串~~~

startswith(substr, beg=0,end=len(string))检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。

count(str, beg= 0,end=len(string))返回 str 在字符串里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数。
Python 字符串~~~

注意啦!!

使用这些函数其实并没有改变字符串本身哟!

Python 字符串~~~
(pig还是那个pig,哈哈怪还是那个哈哈怪(hhh~~))

ok,fine,结束,告辞!♪(*)~~
Python 字符串~~~

相关文章: