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清除字符串里非字母字符的方法
Jul 02 Python
python 写入csv乱码问题解决方法
Oct 23 Python
python实现二叉查找树实例代码
Feb 08 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
python后端接收前端回传的文件方法
Jan 02 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
Sep 23 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
如何获得PHP相关资料
2006/10/09 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP下的浮点运算不准的解决方法
2016/10/27 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
js css后面所带参数含义介绍
2013/08/18 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
浅谈react 同构之样式直出
2017/11/07 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Python爬虫实现(伪)球迷速成
2018/06/10 Python
python+tkinter实现学生管理系统
2019/08/20 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
大学生自我鉴定
2013/12/08 职场文书
工程负责人任命书
2014/06/06 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
质量承诺书格式范文
2015/04/28 职场文书
NASA 机智号火星直升机拍到了毅力号设备碎片
2022/04/29 数码科技