参考:
下面介绍 Python
字符串(str
)的定义和常用操作
主要内容:
- 字符串(
str
)定义 - 字符串(
str
)方法
字符串(
str
)定义
str
)定义
在 Python
语言中,用单引号(' '
),双引号(" "
)或者三引号(''' '''
)括起来的数据称为字符串(其中,使用三引号的字符串可以横跨多行)
字符串(str
)定义如下:
字符串(
str
)方法
str
)方法
字母数字判断方法
str.isalnum()
- 字符串如果不为空且仅包含 字母数字(alphanumeric
),返回True
;否则,返回False
str.isalpha()
- 字符串如果不为空且仅包含 字母(alphabetic
),返回True
;否则,返回False
str.isdecimal()
- 字符串如果不为空且仅包含 十进制数字,返回True
;否则,返回False
str.digit()
- 字符串不为空且仅包含 数字,返回True
。它和str.isdecimal
的区别就是前一个方法仅判断字符串中是否仅包含十进制数字,而方法str.digit()
还包含了其它一些格式的数字str.isnumeric()
- 字符串不为空且仅包含 数值,返回True
。它和str.isdigit
的区别是数值(numeric
)包括了数字(digit
)
字母大小写判断和改变方法
str.islower()
- 字符串不为空且至少包含一个字母,且所有字母均为小写,返回True
(可以同时包含其余字符)str.isupper()
- 和方法str.islower()
相反,其检测的是字母是否均为大写
str.lower()
- 如果字符串中存在字母,均转换为小写str.upper()
- 如果字符串中存在字母,均转换为大写
空格字符判断方法
str.isspace()
- 字符串不为空且仅包含空白字符,则返回True
字符串删除操作
str.lstrip([chars])
- 删除字符串起始位置开始包含在chars
字符串内的字符;如果chars
为空或None
,则删除左侧的空白字符str.rstrip([chars])
- 和str.lstrip
方法的功能类似,其删除右侧的字符str.strip([chars])
- 和str.lstrip
方法的功能类似,其同时删除左侧和右侧的字符
字符串连接操作
str.join(iterable)
- 同时连接多个字符串,参数是一个Iterable
对象,比如列表,其值必须均为字符串;否则,会抛出TypeError
异常。连接各个字符串的分隔符(separator
)由字符串提供
字符串替换操作
str.replace(old, new[, count])
- 替换字符串中的old
字符串为new
字符串。如果参数count
存在,则仅替换前count
个old
字符串