Python中最常用的字符串方法!
字符串是字符序列。Python中内置的string类代表基于Unicode国际字符集的字符串。除了Python中常见的操作外,字符串还有一些专属于它们的附加方法。下图显示了所有这些可用的方法:
Python中的内置字符串函数
在本文中,我们将学习一些最常用的方法。这里需要注意的重要一点是,所有的字符串方法总是会返回新值,并不更改或操作原始字符串。
本文中的代码可以从相关的Github存储库(https://github.com/parulnith/Useful-String-Methods-in-Python )中访问
1.center( )
center()方法对一个字符串进行对齐。使用指定的字符进行对齐(默认为空白)。
语法
str.center(length, fillchar), 其中 :
- length是字符串的长度[必需的]
- fillchar是指定对齐的字符[可选]
例子
2. count( )
count()方法会返回一个特定值在字符串中出现的次数。
语法
str.count(value, start, end), 其中 :
- value是要在字符串中进行搜索的子字符串[必需的]。
- start是在字符串中开始搜索指定值的起始索引[可选]
- end是在字符串中结束搜索指定值的结束索引[可选]
例子
3. find( )
find()方法会返回字符串中特定子字符串的最低索引。如果没有找到子字符串,则返回-1。
语法
str.find(value, start, end), 其中 :
- value 或 substring是要在字符串中搜索的值[必需的]
- start是在字符串中搜索指定值的起始索引[可选]
- end是在字符串中搜索指定值的结束索引[可选]
类型
rfind() : rfind() 方法类似于find(),只不过它返回的是子字符串的最高索引。
例子
4. swapcase( )
swapcase() 方法会返回字符串的一个副本,并将其所有大写字母转换为小写字母,反之亦然。
语法
string.swapcase()
例子
5. startswith( ) 和 endswith( )
如果字符串以指定的值开始,则startswith()方法会返回True;否则,返回False。
另一方面,如果字符串以指定的值结束,endswith()函数会返回True,否则,返回False。
语法
string.startswith(value, start, end)
string.endsswith(value, start, end)
- Value是要在字符串中查找的子字符串[必需的]
- start是在字符串中开始搜索指定值的起始索引[可选]
- end是在字符串中搜索指定值的结束索引[可选]
例子
6. split( )
split()方法会返回一个字符串中单词的列表 ,其中默认的分隔符是任意数量的空格。
语法
string.split(sep, maxsplit)
- sep:用于分割字符串的分隔符。如果没有指定任何内容,默认分隔符是空白[可选]
- maxsplit:表示分割的数量。默认值为-1,表示“所有出现的单词”[可选]
版本
rsplit():从右边开始分割字符串。
例子
7. 字符串大写转换
1. capitalize( )
capitalize()方法只将字符串的第一个字符转换为大写。
语法
string.capitalize()
2. upper( )
upper()方法会将字符串的所有字母转换为大写。
语法
string.upper()
3. string.title( )
The title()方法会将给定字符串的所有的第一个字母转换为大写。
语法
string.title()
例子
8. ljust( ) 和 rjust( )
ljust()方法会使用一个指定的字符返回给定字符串的左对齐版本,默认为空格。rjust()方法将字符串对齐到右边。
语法
string.rjust/ljust(length, character)
- length: 要返回的字符串的长度[必需的]
- character: 字符用于填充空缺的空间,默认为空格[可选]
例子
9. strip( )
strip()方法会返回一个去掉前导和结尾字符的字符串的副本。要删除的默认字符是空格。
语法
string.strip(character)
character: 要删除的字符集合[可选]
版本
- rstrip(): 从字符串的右边移除字符。
- lstrip(): 从字符串的左边移除字符。
10. zfill( )
zfill()方法会在字符串的开头添加零(0)。返回字符串的长度取决于提供的宽度。
语法
string.zfill(width)
- width:指定返回字符串的长度。但是,如果宽度参数小于原始字符串的长度,则不添加零。
例子
结论
这些是Python中一些有用的内置字符串方法。还有一些方法在本文中虽然没有提到,但也同样重要。如果你想更深入地了解细节,那么Python文档是一个很好的资源。
Python中最常用的字符串方法!的更多相关文章
- python 常用的字符串方法
st = ' hello Kitty 'str = 'hello {name} {age}' #print(st.format(name='fadfa'))#常用的字符串方法print(st.coun ...
- python中的常用数据类型
python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...
- Python中optionParser模块的使用方法[转]
本文以实例形式较为详尽的讲述了Python中optionParser模块的使用方法,对于深入学习Python有很好的借鉴价值.分享给大家供大家参考之用.具体分析如下: 一般来说,Python中有两个内 ...
- Python中防止sql注入的方法详解
SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库.下面这篇文章主要给大家介绍了关于Python中 ...
- python中文件操作的其他方法
前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...
- JavaScript中Number常用属性和方法
title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.79769313486 ...
- Python爬虫beautifulsoup4常用的解析方法总结(新手必看)
今天小编就为大家分享一篇关于Python爬虫beautifulsoup4常用的解析方法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧摘要 如何用beau ...
- Java && Python 算法面试常用类以及方法总结
数据结构 逻辑结构上: 包括集合,线性结构,非线性结构. 存储结构: 顺序存储,链式存储,索引存储,散列存储. Java 常见数据结构 大专栏 Java && Python 算法面试 ...
- Python中的文档字符串作用
文档字符串是使用一对三个单引号 ''' 或者一对三个双引号 """来包围且没有赋值给变量的一段文字说明(如果是单行且本身不含引号,也可以是单引号和双引号), 它在代码执行 ...
随机推荐
- 02-Nginx配置
一.Nginx配置 1.创建Nginx运行使用的用户 www: / usr / sbin / groupadd www / usr / sbin / useradd -g www www 2.检查配置 ...
- SQL查询语法30例
学好SQL查询:无他,概手熟耳. 1. 基础表: 学生表: 老师表: 课程表: 成绩表: 2. 题目: 1.查询名字中含有"华"字的学生信息 select * from 学生 wh ...
- ubuntu18.04 安装 WPS 2019
ubuntu自带的文字处理软件对来自windows下office或在WPS创建的ppt有点不兼容,看到WPS有linux版本的,便果断安装试一试. 一.卸载原生liboffice sudo apt-g ...
- 干货:.net core实现读取appsettings.json配置文件(建议收藏)
看好多人不懂在.NET CORE中如何读取配置文件,我这里分两篇,这一篇介绍怎样通过appsettings.json配置读取文件信息.这里我会教大家两种方式: 第一种直接放到通用类库,那里想调往那调. ...
- netcore3.0使用Session
首先需要明确一点,netcore使用session不能直接使用,必须引用nuget包并做注册之后才能使用. 例如下面的例子,若未注册session服务会报 HttpContext.Session.Se ...
- 松软科技前端课堂:JavaScript 日期
JavaScript 日期输出 默认情况下,JavaScript 将使用浏览器的时区并将日期显示为全文本字符串: Tue Apr 02 2019 09:01:19 GMT+0800 (中国标准时间) ...
- 关于mybtis 使用过程中发生There is no getter for property named 'id' in class 'java.lang.String' 错误
今天在修改一个关于mybtis语句时,偶然发现的一个错误 There is no getter for property named 'id' in class 'java.lang.String' ...
- WebGL-3D地图大俯仰角的雾化处理
腾讯位置服务Javascript API GL版,是基于WebGL技术打造的地图API库,使得浏览器环境下也可实现APP端的应用体验,提供2D/3D模式,运行流畅.当前版本提供地图展示.标记.信息窗口 ...
- opencv-python 图像处理(五)
Canny边缘检测 1) 使用高斯滤波器,以平滑图像,滤除噪声. 2) 计算图像中每个像素点的梯度强度和方向. 3) 应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测 ...
- ABP入门教程2 - 体系架构
点这里进入ABP入门教程目录 介绍 应用程序代码库的分层是一种广泛接受的技术,可帮助降低复杂性并提高代码可重用性.为了实现分层体系结构,ASP.NET Boilerplate遵循域驱动设计的原理. D ...