阅读 49

Python3数据类型之字符串-Python入门到精通

前言

更多内容,请访问我的 个人博客


什么叫字符串?

从字面上理解,就是:一串字符。

那么,什么是字符呢?

1234abcd 潘高陪你学编程【;。/, 
复制代码

类似于这样,无论是数字、字母、汉字、还是标点符号都是字符。

再用引号把他们串起来,就是一个字符串。

"1234abcd 潘高陪你学编程【;。/,"
复制代码

直接把这段字符串赋值给变量X,就创建了一个字符串型变量。

X = "1234abcd 潘高陪你学编程【;。/,"
复制代码

注意:串起字符串的引号必须是英文,不能是中文的;可以是双引号,也可以是单引号。还可以是三引号。三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

image

字符串运算符

我们创建变量,如下:

A = Hello

B = Python
复制代码
操作符 描述 表达式 结果
+ 连接字符串 A + B HelloPython
* 重复输出字符串 A * 2 HelloHello
[] 由索引获取字符串中的字符 A[1] e
[:] 截取字符串中的一部分,遵循左闭右开原则 A[1:3] el
in 如果字符串中包含给定的字符,则返回 True 'e' in A True
not in 如果字符串中不包含给定的字符,则返回 True 'e' not in A True

字符串内建函数

Python3的字符串常用内建函数如下:

方法 描述
find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
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(),不过是从右边开始
isalnum() 如果字符串至少有一个字符并且所有字符都是字母或数字则返 回 True,否则返回 False
isalpha() 如果字符串至少有一个字符并且所有字符都是字母则返回 True, 否则返回 False
isdigit() 如果字符串只包含数字则返回 True 否则返回 False
islower() 如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True,否则返回 False
isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False
isspace() 如果字符串中只包含空白,则返回 True,否则返回 False
join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
len(string) 返回字符串长度
lower() 转换字符串中所有大写字符为小写
lstrip() 截掉字符串左边的空格或指定字符
rstrip() 删除字符串字符串末尾的空格
strip([chars]) 在字符串上执行 lstrip()和 rstrip()
max(str) 返回字符串 str 中最大的字母
min(str) 返回字符串 str 中最小的字母
replace(old, new [, max]) 把 将字符串中的 str1 替换成 str2,如果 max 指定,则替换不超过 max 次
split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串

更多编程教学请关注公众号:潘高陪你学编程

image