Python字符串内置函数功能与用法总结


Posted in Python onApril 16, 2019

本文实例讲述了Python字符串内置函数功能与用法。分享给大家供大家参考,具体如下:

字符串内置总结

需要注意的是:

  • 字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'
  • unicode字符串与r连用必需在r前面,如name=ur'l\thf'

大小写处理

函数 作用 示例 输出
capitalize 首字母大写,其余小写 ‘lk with psr'.capitalize() ‘Lk with psr'
upper 全部大写 ‘lk with psr'.upper() ‘LK WITH PSR'
lower 全部小写 ‘lk with psr'.lower() ‘lk with psr'
swapcase() 大小写互换 ‘Lk with Psr'.swapcase() ‘lK WITH pSR'
.title() 首字母大写 ‘lk with psr'.title() ‘Lk With Psr'

判断字符串中的字符类型

函数 作用 示例 输出
startswith(‘a',[start,end]) 是否以a开头 ‘a lk'.startswith(‘a') True
endswith(‘a') 是否以a结尾 ‘lk'.endswith(‘a') False
isalnum() 是否全为字母或数字 ‘123asd'.isalnum() True
isalpha() 是否全字母 ‘lk12'.isalpha() True
isdigit() 是否全数字 ‘123'.isdigit() True
islower() 是否全小写 ‘lk'.islower() True
isupper() 是否全大写 ‘lk'.isupper() False
istitle() 判断首字母是否为大写 ‘Lk'.istitle() True
isspace() 判断字符是否为空格 ' '.isspace() True

字符串替换

函数 作用 示例 输出
replace(‘old',‘new') 替换old为new 'hello world'.replace(‘world',‘python') hello python
replace(‘old',‘new',次数) 替换指定次数的old为new 'hello world'.replace(‘l',‘p',2) heppo world

去空格

函数 作用 示例 输出
strip() 去两边空格 ' h e-l lo '.strip() 可以想象
lstrip() 去左边空格 ' h e-l lo '.lstrip() 可以想象
rstrip() 去右边空格 ' h e-l lo '.rstrip() 可以想象

用特定符连接单个字符

函数 作用 示例 输出
.join() -连接 ‘-'.join([‘a', ‘b', ‘c']) a-b-c

用字符串中的特定符分割字符串

函数 作用 示例 输出
split() 默认按空格分隔 ' h e-l lo ' .split() [‘h', ‘e-l', ‘lo']
split(‘指定字符') 按指定字符分割字符串为数组 ' h e-l lo ' .split('-') [' h e', 'l lo ']

搜索

函数 作用 示例 输出
find() 搜索指定字符串,没有返回-1 ‘lk la'.find(‘lk') 0
index() 同上,但是找不到会报错 ‘lk la'.index(‘lk') 0
rfind() 从右边开始查找 ‘lk la'.rfind(‘lk') 0
count() 统计指定的字符串出现的次数 ‘lklklk'.count(‘lk') 3

python中str函数isdigit、isdecimal、isnumeric的区别

isdigit()
True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
False: 汉字数字
Error: 无

isdecimal()
True: Unicode数字,,全角数字(双字节)
False: 罗马数字,汉字数字
Error: byte数字(单字节)

isnumeric()
True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
False: 无
Error: byte数字(单字节)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python 探针的实现原理
Apr 23 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
python模块smtplib学习
May 22 Python
python环形单链表的约瑟夫问题详解
Sep 27 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
Python数据分析pandas模块用法实例详解
Nov 20 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
python3实现字符串操作的实例代码
Apr 16 #Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
Apr 16 #Python
Django之无名分组和有名分组的实现
Apr 16 #Python
Pythony运维入门之Socket网络编程详解
Apr 15 #Python
使用python实现抓取腾讯视频所有电影的爬虫
Apr 15 #Python
Python 编程速成(推荐)
Apr 15 #Python
值得收藏的10道python 面试题
Apr 15 #Python
You might like
phpstrom使用xdebug配置方法
2013/12/17 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
详解cordova打包成webapp的方法
2017/10/18 Javascript
node中modules.exports与exports导出的区别
2018/06/08 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python入门篇之文件
2014/10/20 Python
Python脚本实现下载合并SAE日志
2015/02/10 Python
django站点管理详解
2017/12/12 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
CSS3制作3D立方体loading特效
2020/11/09 HTML / CSS
公司前台辞职报告
2014/01/19 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
2015年营业员工作总结
2015/04/23 职场文书
心得体会格式及范文
2016/01/25 职场文书
Golang实现可重入锁的示例代码
2022/05/25 Golang