本文最后更新于:星期日, 五月 31日 2020, 2:37 下午

什么叫字符串?

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

那么,什么是字符呢?

1234abcd 潘高陪你学编程【;。/,

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

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

"1234abcd 潘高陪你学编程【;。/,"

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

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

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

image

字符串运算符

我们创建变量,如下:

A = Hello

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

字符串内建函数

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




如果这篇文章对你有帮助,或者想给我微小的工作一点点资瓷,请随意打赏。
潘高 微信支付

微信支付

潘高 支付宝

支付宝

 目录