网站首页 > 精选文章 正文
在python数据分析中,经常需要对字符串进行各种处理,例如拼接字符串、检索字符串等。下面我将对python中常用的内置字符串操作函数进行介绍。
1.计算字符串的长度-len()函数
str1='我爱python'
length=len(str1)
print(length)
8
len()函数在计算字符串的长度时,不区分英文、数字和汉字,所有字符都按一个字符计算。
有时,我们需要获取字符串实际所占的字节,即计算python默认编码UTF-8下的实际字节长度,可以这样做:
str1='我爱python'
length=len(str1.encode())
print(length)
12
和UTF-8编码下一个汉字占3个字节相吻合
2.分割字符串
split()方法可以实现字符串分割,也就是把一个字符串按照指定的分割符分割为字符串列表。具体语法格式如下
str.split(sep,maxsplit)
参数说明:
str:表示要分割的字符串
sep:指定的分割符
maxsplit:用于指定分割的次数
3.统计某字符出现的次数
count()方法用于检索某字符串在另一字符串中出现的次数,语法格式如下:
str.count(str1)
参数说明:
str:表示原字符串
str1:表示要检索的字符串
4.检索某字符串是否存在(find)
find()方法用于检索是否包含指定的子字符串。如果检索的字符串不存在,则返回-1,否则返回首次出现该子字符串的索引。其语法格式如下:
str.find(str1)
参数说明:
str:表示原字符
str1:表示要检索的子字符串
5.检索某字符串是否存在(index)
index()与find()方法类似,也是用于检索是否包含指定的子字符串。只不过index()方法在指定字符串不存在是会抛出异常。具体语法如下:
str.index(str1)
参数说明:
str:表示原字符
str1:表示要检索的子字符串
6.检索字符串是否已指定字符串开头
这里用到startswith()方法,如果是则返回True,否则返回False,具体语法如下:
str.startswith(str1)
参数说明:
str:表示原字符
str1:表示要检索的子字符串
7.检索字符串是否已指定字符串结尾
这里用到endswith()方法,如果是则返回True,否则返回False,具体语法如下:
str.endswith(str1)
参数说明:
str:表示原字符
str1:表示要检索的子字符串
8.大写字母转小写字母
lower()方法用于价格字符串中的大写字母转换为小写字母,语法格式如下:
str.lower()
9.小写字母转换为大写字母
upper()方法用于价格字符串中的小写字母转换为大写字母,语法格式如下:
str.upper()
10.删除空格和特殊字符
strip()方法用于去掉字符串左、右两侧的空格和特殊字符,语法格式如下:
str.strip([chars])
参数说明:
str:表示原字符
chars:为可选参数,用于指定要取出的字符,可以指定多个。如果chars为“@”,则取出左、右两侧包括的“@”“。”。如果不指定chars参数,默认去除空格、制表符“\t”、回车符“\r”、换行符“\n”等
11.去掉字符串左侧的字符
lstrip()方法用于去掉字符串左侧的空格和特殊字符,语法格式如下:
str.lstrip([chars])
参数说明:
str:表示原字符
chars:为可选参数,用于指定要取出的字符,可以指定多个。如果chars为“@”,则取出左、右两侧包括的“@”“。”。如果不指定chars参数,默认去除空格、制表符“\t”、回车符“\r”、换行符“\n”等
12.去掉字符串右侧的字符
rstrip()方法用于去掉字符串右侧的空格和特殊字符,语法格式如下:
str.rstrip()
参数说明:
str:表示原字符
chars:为可选参数,用于指定要取出的字符,可以指定多个。如果chars为“@”,则取出左、右两侧包括的“@”“。”。如果不指定chars参数,默认去除空格、制表符“\t”、回车符“\r”、换行符“\n”等
最后,送大家一套python基础视频教程,包括27类共300多节课程,讲解细致,并附有源码,是个人自学的不二选择,获取方式如下:
1.扫码下面的公众号
2.输入:基础
长按输入:基础
猜你喜欢
- 2025-08-06 CRLF injection
- 2025-08-06 十八.XSS跨站脚本攻击原理及代码攻防演示(一)
- 2025-08-06 Unicode,GBK和UTF8
- 2025-08-06 运维超实用:命令行 curl post有变量的json数据
- 2025-08-06 python每天一道面试题25
- 2025-08-06 python——分类统计字符个数
- 2025-08-06 在 Python 中从列表中删除换行符的多种方法
- 2025-08-06 三十个常见的python脚本,别再弄错,会吃亏的,附视频教程
- 2025-08-06 「oeasy」python0020换行字符_feed_line_lf_反斜杠n_B语言_安徒生
- 2025-08-06 python入门到脱坑 输入与输出—input()函数
- 08-06如何实现服务器架构优化?
- 08-06快速搭建一个自己的邮箱服务器
- 08-06超强 useMCP() 钩子来了,3 行代码搞定各种 MCP 服务器!
- 08-066款应该会用的办公软件
- 08-06快速搭建一个本地的FTP服务器
- 08-06Nginx 深度解析指南:一文掌握高性能 Web 服务器秘诀
- 08-06详解Web服务器安全攻击及防护机制
- 08-06163邮箱绑定foxmail邮件客户端使用指南
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)