python中字符串的常见操作总结(一)

 更新时间:2022年7月17日 15:15  点击:310 作者:短尾巴小鳄鱼

前言

在介绍字符串的常见操作之前,先简单介绍一下“对象”这个词,对象是个很抽象的东西,目前只需要简单理解,随着知识的增加,会更加深入的理解什么是对象。

python中的对象

什么是对象?

python中的一切都是对象

如果我们将人类看作变量,每一个人类都是一个变量;将高级动物比作对象,而人类都是高级动物,即每个变量都是对象。

每个对象都有各自的属性与方法。

人类中有警察、医生等,我们可以将警察的看作对象的属性,警察抓人看作对象的功能方法。

字符串的capitalize()函数

capitalize()的功能

将字符串的首字母大写,其他字母小写

capitalize()的用法

newstr = string.capitalize()  # 其中,string是想要将首字母大写的字符串,括弧内什么都不用填写

注意:capitalize()只是字符串的函数,不能用于其他数据类型,且只适用与英文字母开头的字符串(因为英文字母才有大小写)。

例子:

字符串的小写内置函数

下面两个函数的功能都是将字符串全体小写

两个函数都只对字符串中的大写字母有效

  • casefold()函数

newstr = string.casefold()  # 括弧内什么都不用填写

  • lower()函数

newstr = string.lower()  # 括弧内什么都不用填写

casefold()lower()函数的区别:casefold()对一些小语种如德语等也生效

例子:

字符串的upper()函数

与lower相反,upper()函数是将字符串全体大写

只对字符串中的小写字母有效

new_str = string.upper()  # 括弧内什么都不用填写

例子:

字符串的swapcase()函数

将字符串中大小写字母进行转换,字符串中大写全变小写,小写全变大写

只对字符串中的字母有效果

newstr = string.swapcase()  # 括弧内什么都不用填写

例子:

字符串的zfill()函数

为字符串定义长度,如不满足,缺少的部分用0填补

例如一个字符串'xiaoming',长度为8,我要将这个字符串的长度定义为10,用zfill将该字符串补成10个长度

newstr = string.zfill(width)  # 括弧内参数为新字符串希望的长度

如果希望新字符串的长度比原字符串小,则不会有任何效果。

例子:

字符串中的count()函数

返回字符串中的某个字符的个数

info = string.count(item)  # 括弧内参数填想要查询个数的元素,返回一个整型

如果查询的元素不存在,则返回0。

例子:

字符串中startswith()与endswith()函数

  • startswith() 判断字符串开始位是否是某元素
  • endswith()判断字符串结束位是否是某元素

ret1 = string.startswith(item)  # item为想要判断的元素,返回一个布尔值
ret2 = string.endswith(item)  # item为想要判断的元素,返回一个布尔值

例子:

扩展:

starswith()endsswith()还可以传入初始位置与结束位置,用于指定想要查询的字符串的起始于结尾位置。

str_1 = "My name is xiaoming, I'm from BeiJing."
print (str_1.startswith( 'string', 8 ))  # 从第九个字符开始的字符串是否以 string 开头
print (str_1.endswith( 'is ', 2, 10 )) # 从第2个字符开始到第十个字符结束的字符串是否以 is  结尾

字符串中的find()与index()函数

find()index()都是返回你想寻找的成员的位置

ret = string.find(item)   # item是想查找的元素,返回一个整型
ret = string.index(item)  # item是想查找的元素,返回一个整型或报错
# 字符串里的位置是从左向右,以0开始的

find()如果找不到查找的元素,会返回-1

index()如果找不到查找的元素,会报错

例子:

index()找不到元素会报错:

字符串中的strip()函数

去掉字符串左右两边指定的元素,默认是去掉空格

newstr = string.strip(item)  # 括弧里可以不填写,也可以传一个想要去掉的元素

传入的元素如果不在开头或结尾则无效:

  • lstrip()函数可以仅去掉字符串开头的指定元素或空格
  • rstrip()函数可以仅去掉字符串结尾的指定元素或空格

例子:

字符串中的replace()函数

将字符串中旧的元素替换成新的元素,并能指定替换的数量

string.replace(old, new, max)
"""
old:被替换的元素
new:替代old的新元素
max:可选,代表替换几个,默认全部替换全部匹配的old元素
"""

例子:

扩展:

replace()支持书写到一行,因为repalce()返回的是一个字符串,对这个字符串继续进行repalce()处理是可以的:

字符串中返回bool类型的函数

isspace()函数

判断字符串是否是一个由空格组成的字符串

ret = string.isspace()  # 括弧内不填内容,返回true或false

istitle()函数

判断字符串是否是标题类型(首字母大写,其余部分是小写),只适用于英文

ret = string.istitle()  # 括弧内不填内容,返回true或false

isupper()与islower()函数

判断字符串是否都是大写或都是小写,只检测字母

ret = string.isupper()  # 括弧内不填内容,返回true或false
ret = string.islower()  # 括弧内不填内容,返回true或false

到此这篇关于python中字符串的常见操作总结(一)的文章就介绍到这了,更多相关python字符串操作内容请搜索猪先飞以前的文章或继续浏览下面的相关文章希望大家以后多多支持猪先飞!

原文出处:https://blog.csdn.net/weixin_44629511/article/details/125742

[!--infotagslink--]

相关文章

  • python opencv 画外接矩形框的完整代码

    这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
  • php svn操作类

    以前我们开发大型项目时都会用到svn来同步,因为开发产品的人过多,所以我们会利用软件来管理,今天发有一居然可以利用php来管理svn哦,好了看看吧。 代码如下 ...2016-11-25
  • C#中截取字符串的的基本方法详解

    这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
  • Python astype(np.float)函数使用方法解析

    这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08
  • 最炫Python烟花代码全解析

    2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
  • python中numpy.empty()函数实例讲解

    在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
  • c#中判断字符串是不是数字或字母的方法

    这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
  • python-for x in range的用法(注意要点、细节)

    这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10
  • Python 图片转数组,二进制互转操作

    这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
  • PostgreSQL判断字符串是否包含目标字符串的多种方法

    这篇文章主要介绍了PostgreSQL判断字符串是否包含目标字符串的多种方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-23
  • Python中的imread()函数用法说明

    这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
  • 详解C++ string常用截取字符串方法

    这篇文章主要介绍了C++ string常用截取字符串方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-04-25
  • python实现b站直播自动发送弹幕功能

    这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
  • python Matplotlib基础--如何添加文本和标注

    这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26
  • 解决python 使用openpyxl读写大文件的坑

    这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
  • php字符串按照单词逐个进行反转的方法

    本文实例讲述了php字符串按照单词进行反转的方法。分享给大家供大家参考。具体分析如下:下面的php代码可以将字符串按照单词进行反转输出,实际上是现将字符串按照空格分隔到数组,然后对数组进行反转输出。...2015-03-15
  • python 计算方位角实例(根据两点的坐标计算)

    今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
  • C#操作config文件的具体方法

    这篇文章介绍了在C#中对config文件的操作,有需要的朋友可以参考一下...2020-06-25
  • python实现双色球随机选号

    这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
  • python中使用np.delete()的实例方法

    在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01