✨字符串常用方法
Python中的字符串是不可变的序列对象,提供了许多方法来操作和处理字符串。下面是一些常用的字符串方法(可根据目录找到自己的想要的方法,方便学习查看
)
拼接字符串+
使用+运算符可以拼接多个字符串并产生一个字符串对象
示例代码
:
demo = "人生苦短我用Python" demo1 = "Life is short I use Python" print(demo + ":" + demo1)
✅在上面示例代码中,我们定义了两个列表demo和demo1,使用+将两个列表拼接在一起打印
注意事项
:
字符串不允许直接与其他数据类型的数据进行拼接
实例
:将以下字符串类型的数据与int类型的数据进行拼接
demo = "我今天一共走了" num = 777 demo1 = "步" print(demo + num + demo1)
运行以后就会报以下异常
TypeError: can only concatenate str (not "int") to str
类型错误:只能将字符串与字符串进行concatenate
(连接)
解决方法如下
:
- 第一种方法:将num的int类型强转为str类型
num = str(777)
- 第二种方法:在打印时将num的值进行强转
print(demo + str(num) + demo1)
字符串首字母大写title()
title()
方法将字符串首字母转为大写
title()方法语法格式:str.title()
参数说明如下:
str
:要进行转换的字符串
实例
:将"hello world"字符串首字母大写
demo = "hello world" res = demo.title() print("首字母大写:" + res) print("原字符串:" + demo)
字符串首字母大写capitalize()
- capitalize()方法与title()方法类似,都是将字符串首字母大写
- 但使用capitalize()方法只有首字母大写,其他字母变小写
capitalize()方法语法格式:str.capitalize()
实例
:将"hEllOworLd"字符串首字母大写
demo = "hEllOworLd" res = demo.capitalize() print("首字母大写:" + res) print("原字符串:" + demo)
字符串转大写upper()
upper()
方法将字符串中的字母全部转大写
upper()方法语法格式:str.upper()
参数说明如下:
str
:要进行转换的字符串
实例
:将"helloworld"字符串转大写
demo = "helloworld" res = demo.upper() print("字符串转大写:" + res) print("原字符串:" + demo)
字符串转小写lower()
lower()
方法将字符串中的字母全部转小写
lower()方法语法格式:str.lower()
参数说明如下:
str
:要进行转换的字符串
实例
:将"HELLOWORLD"字符串转小写
demo = "HELLOWORLD" res = demo.lower() print("字符串转小写:" + res) print("原字符串:" + demo)
检索字符串中最小字母min()
min()
方法检索字符串中最小字母
min()方法语法格式:min(str)
实例
:检索"hacker"字符串中最小字母
demo = "hacker" print(min(demo))
检索字符串中最大字母max()
max()
方法检索字符串中最小字母
max()方法语法格式:max(str)
实例
:检索"hacker"字符串中最大字母
demo = "hacker" print(max(demo))
计算字符串长度len()
- 要计算字符串的长度,首先要了解各字符所占的字节数。
- 在Python中,数字、英文、小数点、下划线和空格占一个字节;
- 一个汉字可能占2~4个字节,占几个字节取决于采用的编码。汉字在
GBK/GBK2312
编码中占2个字节,在UTF-8
编码中一般占用3个字节。
在python中,使用len()
函数计算字符串长度。
len()方法语法格式:len(string)
参数说明如下:
string
:要进行长度统计的字符串
实例
:定义一个字符串,内容为"但行好事,莫问前程",用len()函数计算该字符串长度并输出。
demo = "但行好事莫问前程" length = len(demo) print("原字符串:" + demo) print("字符串长度:" + str(length))
从上面输出的结果可以看出,通过len()函数计算字符串长度,所有字符都是按照1个字符计算。
但在实际开发中,有时候我们需要获取字符串实际所占的字节数,这时可以采用encode()方法进行编码后再进行获取。
实例
:采用UTF-8编码后获取上方实例中字符串长度。
demo = "但行好事莫问前程" length = len(demo.encode()) print("原字符串:" + demo) print("字符串长度:" + str(length))
检测字符串是否只由字母和数字组成isalnum()
isalnum()
方法检测字符串是否只由字母和数字组成
是返回True,不是返回False
isalnum()方法语法格式:str.isalnum()
实例
:检测"hacker707"字符串是否有字母和数字组成
demo = "hacker707" print(demo.isalnum())
检测字符串是否只由字母或文字组成isalpha()
isalpha()
方法检测字符串是否由只字母或文字组成
如果字符串至少有一个字符并且所有字符都是字母或文字则返回 True,否则返回 False
isalpha()方法语法格式:str.isalpha()
实例
:检测"hacker嘎嘎宠粉"字符串是否只由字母或文字组成
demo = "hacker嘎嘎宠粉" print(demo.isalpha())
检测字符串是否只由数字组成isdigit()
isdigit()
方法检测字符串是否由数字组成
是返回true,不是返回false
isdigit()方法语法格式:str.isdigit()
实例
:检测"hacker707“字符串是否只由数字组成
demo = "hacker707" print(demo.isdigit())
检测字符串是否由小写字母组成islower()
islower()
方法检测字符串是否由小写字母组成
是返回true,不是返回false
islower()方法语法格式:str.islower()
实例
:检测"hacker"字符串是否由小写字母组成
demo = "hacker" print(demo.islower())
检测字符串是否由大写字母组成isupper()
isupper()
方法检测字符串是否由小写字母组成
是返回true,不是返回false
islower()方法语法格式:str.isupper()
实例
:检测"HACKER"是否由大写字母组成
demo = "HACKER" print(demo.isupper())
检测字符串是否只由数字组成isnumeric()
isnumeric()
方法检测字符串是否只由数字组成
是返回true,不是返回false
isnumeric()方法语法格式:str.isnumeric()
实例
:检测"777"字符串是否只由数字组成
demo = "777" print(demo.isnumeric())
检测字符串是否只包含十进制字符isdecimal()
isdecimal()
检测字符串是否只包含十进制字符
是返回ture,不是返回false
isdecimal()方法语法格式:str.isdecimal()
实例
:检测"hacker707"字符串是否只包含十进制字符
demo = "hacker707" print(demo.isdecimal())
检测字符串是否只由空白字符组成isspace()
isspace()
方法检测字符串是否只由空白字符组成
是返回true,不是返回false
isspace()方法语法格式:str.isspace()
实例
:检测" "是否只由空白字符组成
demo = " " print(demo.isspace())
检测字符串所有单词首字母是否大写istitle()
istitle()方法检测字符串所有单词首字母是否大写
是返回true,不是返回false
istitle()方法语法格式:str.istitle()
实例
:检测"I Use Python"字符串所有单词首字母是否大写
demo = "I Use Python" print(demo.istitle())
结束语🥇
以上就是Python基础入门篇之Python标准数据类型-字符串常用方法(上)
欢迎大家订阅系列专栏:
Python零基础入门篇🥇此专栏内容会持续更新直到完结为止(如有任何纰漏请在评论区留言或者私信)
感谢大家一直以来对hacker的支持
你们的支持就是博主无尽创作的动力💖💖💖