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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python实现带声音的摩斯码翻译实现方法
May 20 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
对python中的logger模块全面讲解
Apr 28 Python
使用python3实现操作串口详解
Jan 01 Python
python多线程并发让两个LED同时亮的方法
Feb 18 Python
Python同步遍历多个列表的示例
Feb 19 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
Python 字典中的所有方法及用法
Jun 10 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 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
基于mysql的论坛(7)
2006/10/09 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
改变javascript函数内部this指针指向的三种方法
2010/04/23 Javascript
jquery each()源代码
2011/02/14 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
js实现数组转换成json
2015/06/26 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
JS面向对象编程详解
2016/03/06 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
vuejs实现本地数据的筛选分页功能思路详解
2017/11/15 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
利用Node.js批量抓取高清妹子图片实例教程
2018/08/02 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Opencv+Python实现图像运动模糊和高斯模糊的示例
2019/04/11 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python之语音识别speech模块
2020/09/09 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
通信工程毕业生求职信
2013/11/16 职场文书
上班睡觉检讨书
2014/01/09 职场文书
市三好学生主要事迹
2014/01/28 职场文书
企业文化建设实施方案
2014/03/22 职场文书
个人函授自我鉴定
2014/03/25 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
库房管理员岗位职责
2015/02/12 职场文书
python自动化测试之Selenium详解
2022/03/13 Python