前言
更多内容,请访问我的 个人博客。
什么叫字符串?
从字面上理解,就是:一串字符。
那么,什么是字符呢?
1234abcd 潘高陪你学编程【;。/,
类似于这样,无论是数字、字母、汉字、还是标点符号都是字符。
再用引号把他们串起来,就是一个字符串。
"1234abcd 潘高陪你学编程【;。/,"
直接把这段字符串赋值给变量X,就创建了一个字符串型变量。
X = "1234abcd 潘高陪你学编程【;。/,"
注意:串起字符串的引号必须是英文,不能是中文的;可以是双引号,也可以是单引号。还可以是三引号。三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
字符串运算符
我们创建变量,如下:
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 个子字符串 |
更多编程教学请关注公众号:潘高陪你学编程