字符串是字符序列。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. 《Netty Redis Zookeeper 高并发实战》 勘误

    <Netty Redis Zookeeper 高并发实战> 勘误与申明 疯狂创客圈 Java 高并发[ 亿级流量聊天室实战]实战系列 [博客园总入口 ] 勘误一 文字问题: Page1 J ...

  2. 原生js实现on和emit

    let obj = {}; const $on = (name,fn)=>{ if(!obj[name]){ obj[name] = []; } obj[name].push(fn); } co ...

  3. 在IntelliJ IDEA中,Lombok注解@Slf4j找不到log解决方案

    在IntelliJ IDEA中,注解@Slf4j找不到log时,可以安装Lombok插件 File → settings → Plugins, 然后点击"Browse repositorie ...

  4. Linux系统:Centos7环境搭建Redis单台和哨兵集群环境

    本文源码:GitHub·点这里 || GitEE·点这里 一.环境和版本 Linux:centos7 三台 三台Linux服务 192.168.72.129 192.168.72.130 192.16 ...

  5. SpringCloud的入门学习之概念理解、Zuul路由网关

    1.Zuul路由网关是什么? 答:Zuul包含了对请求的路由和过滤两个最主要的功能,其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础而过滤器功能则负责对请求的处理过程进 ...

  6. docker采用Dockerfile安装jdk1.8案例

    1 获取一个简单的Docker系统镜像,并建立一个容器. 这里我选择下载CentOS镜像 docker pull centos 通过docker tag命令将下载的CentOS镜像名称换成centos ...

  7. JAVAEE学期总结

         声明:除第一张思维导图为博主所制作,其他思维导图皆来自网络,若侵权,望告知,必删除.                                                      ...

  8. vue中使用router打开一个新的窗口

    一个单页应用打开一个新的窗口不是很好控制,比如权限的处理,因为原先的页面不会自动刷新,方法很简单: let routeData = this.$router.resolve({ name: " ...

  9. Oracle数据库创建只读用户

    创建一个只读用户user2,只能查询管理员用户user1下的表,不能增删改. 操作环境:PL/SQL Developer 1.用管理员用户user1登录,创建用户user2.并授权 --创建用户use ...

  10. JavaScript 是如何运行的?

    摘要: 理解JS执行原理. 原文:JavaScript 是如何运行的? 作者:hengg Fundebug经授权转载,版权归原作者所有. 什么是JavaScript? 我们来确认一下JavaScrip ...