字符串是字符序列。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中最常用的字符串方法!的更多相关文章

  1. python 常用的字符串方法

    st = ' hello Kitty 'str = 'hello {name} {age}' #print(st.format(name='fadfa'))#常用的字符串方法print(st.coun ...

  2. python中的常用数据类型

    python中的常用数据类型 以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题: 数字类型 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的 ...

  3. Python中optionParser模块的使用方法[转]

    本文以实例形式较为详尽的讲述了Python中optionParser模块的使用方法,对于深入学习Python有很好的借鉴价值.分享给大家供大家参考之用.具体分析如下: 一般来说,Python中有两个内 ...

  4. Python中防止sql注入的方法详解

    SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库.下面这篇文章主要给大家介绍了关于Python中 ...

  5. python中文件操作的其他方法

    前面介绍过Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open('poems','r', ...

  6. JavaScript中Number常用属性和方法

    title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.79769313486 ...

  7. Python爬虫beautifulsoup4常用的解析方法总结(新手必看)

    今天小编就为大家分享一篇关于Python爬虫beautifulsoup4常用的解析方法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧摘要 如何用beau ...

  8. Java && Python 算法面试常用类以及方法总结

    数据结构 逻辑结构上: 包括集合,线性结构,非线性结构. 存储结构: 顺序存储,链式存储,索引存储,散列存储. Java 常见数据结构 大专栏  Java && Python 算法面试 ...

  9. Python中的文档字符串作用

    文档字符串是使用一对三个单引号 ''' 或者一对三个双引号 """来包围且没有赋值给变量的一段文字说明(如果是单行且本身不含引号,也可以是单引号和双引号), 它在代码执行 ...

随机推荐

  1. IT兄弟连 HTML5教程 多媒体应用 小结及习题

    小结 在互联网上,图像和链接则是通过URL唯一确定信息资源的位置.URL分为绝对URL和相对URL.通过使用<img />标记在浏览器中显示一张图像.超文本具有的链接能力,可层层链接相关文 ...

  2. 目前下载VS2017你可能会遇到这个坑

    可能现在大伙都已经开始使用VS2019进行开发了.VS2019的下载使用也都很简单.由于工作需要,今天要在笔记本上安装VS2017,结果发现,VS2017的下载变得不是那么容易了,官方的下载方式也隐藏 ...

  3. emojy表情的小问题

    报错内容:在emojy表情入库或者更新库的时候,会报这个错:java.sql.SQLException:Incorrect string value: '\xF0\x9F\x99\x8F\..' fo ...

  4. Fiddler使用过程中容易忽略的小技巧

    fiddler的基本使用,在之前的一篇博文中有详细介绍,可参见Fiddler抓包工具使用详解,今天来分享几个容易忽略的小技巧. 1.ios机装了证书,依然抓不到包 近期总被同事问及ios机装了证书,但 ...

  5. 阿里面试实战题2----ReentrantLock里面lock和tryLock的区别

    ReentrantLock ReentrantLock(轻量级锁)也可以叫对象锁,可重入锁,互斥锁.synchronized重量级锁,JDK前期的版本lock比synchronized更快,在JDK1 ...

  6. 如何在CAD图纸中进行线性标注

    在CAD中,都会在图纸中进行CAD标注,一般都是有CAD标注样式.CAD标注文字等.那其中有一个就是CAD线性标注?可以标注图纸间的距离?那如何在CAD图纸中进行线性标注呢?具体要怎么来进行操作?本篇 ...

  7. js相同的正则多次调用test()返回的值却不同

    项目中文件上传需要验证文件的格式,第一次正常,第二次就验证不通过了.在验证的地方console.log()两遍,发现结果不一样 !!! 正则和文件名都没变,但是两次的验证结果不同. this.reg ...

  8. 关于如何获取项目所部署的本机IP和端口的问题

    关于如何获取项目所部署的本机IP和端口的问题 今天在写一个需求的时候碰到一个不常见的问题,在没有继承或者实现服务器提供的接口或者实现类的时候,比如说部署在tomacat上,某个类不去继承servelt ...

  9. OC-类似歌词字体颜色逐字变化的实现方法

    预期实效果图如下: 如上图所示,文字的颜色会根据时间的移动,逐字变成绿色. 实现方法:(1)调用方法: 用 void UIRectFillUsingBlendMode(CGRect rect, CGB ...

  10. 2019 DevOps 必备面试题——代码版本控制篇

    原文地址:https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3 原文作者:Saurabh Kulshrestha 翻译君 ...