01-python中字符串的常见操作

(1)find

检测str是否包含在myStr中,如果存在则返回开始的索引值,否则返回-1。

In [1]: myStr = "hello world tairan and tairanCity."In [2]: str = "tairan"In [3]: myStr.find(str)
Out[3]: 12

In [7]: str = "helo"

In [8]: myStr.find(str)
Out[8]: -1

(2)index

查找索引。

In [9]: myStr = "hello world tairan and tairanCity"In [10]: myStr.find("world")
Out[10]: 6In [11]: myStr.find("tairan")
Out[11]: 12In [12]: myStr.rfind("tairan")
Out[12]: 23    #rfind代表从有右往左查

(3)count

返回str在start和end之间在myStr里面出现的次数。

In [13]: myStr
Out[13]: 'hello world tairan and tairanCity'In [14]: myStr.count("hello")
Out[14]: 1In [15]: myStr.count("tairan")
Out[15]: 2

(4)replace

把myStr中的str替换成new_str,如果count指定,则替换不超过count次。

In [16]: myStr
Out[16]: 'hello world tairan and tairanCity'In [17]: myStr.replace("hello","nihao")
Out[17]: 'nihao world tairan and tairanCity'In [18]: myStr.replace("tairan","TaiRan")
Out[18]: 'hello world TaiRan and TaiRanCity'In [20]: myStr.replace("tairan","Tairan",1)    #如果指定了count,则替换不能超过count次
Out[20]: 'hello world Tairan and tairanCity'

(5)split

切割,以str为分隔符,如果maxsplit有指定值,则仅分割maxaplit个字符串。

In [21]: myStr
Out[21]: 'hello world tairan and tairanCity'In [22]: str = " "In [23]: myStr.split(str)
Out[23]: ['hello', 'world', 'tairan', 'and', 'tairanCity']

In [24]: myStr.split(str,2)  #指定count为2
Out[24]: ['hello', 'world', 'tairan and tairanCity']

(6)capitalize

把字符串的第一个字符大写。

In [25]: myStr
Out[25]: 'hello world tairan and tairanCity'In [26]: myStr.capitalize()
Out[26]: 'Hello world tairan and tairancity'

(7)title

把字符串的每个单词的首字母大写。

In [27]: myStr
Out[27]: 'hello world tairan and tairanCity'In [28]: myStr.title()
Out[28]: 'Hello World Tairan And Tairancity'

(8)startswith

检测字符串是否已obj开头,是则返回True,,否则返回False。

In [29]: myStr
Out[29]: 'hello world tairan and tairanCity'In [30]: myStr.startswith("hello")
Out[30]: TrueIn [32]: myStr.startswith("helo")
Out[32]: False

(9)enddswith

检查字符串是否已obj结尾,是则返回True,否则返回False。

In [33]: myStr
Out[33]: 'hello world tairan and tairanCity'In [34]: myStr.endswith("ty")
Out[34]: TrueIn [35]: myStr.endswith("txt")
Out[35]: False

(10)lower

转换myStr1中所有大写字符为小写。

In [36]: myStr1 = "HELLO WORLD TAIRAN AND TAIRANCITY"In [37]: myStr1.lower()
Out[37]: 'hello world tairan and tairancity'

(11)upeer

转换myStr中所有小写字符为大写。

In [38]: myStr
Out[38]: 'hello world tairan and tairanCity'In [39]: myStr.upper()
Out[39]: 'HELLO WORLD TAIRAN AND TAIRANCITY'

(12)ljust

返回一个原字符串左对齐,并使用空格填充至长度width的新字符串。

In [40]: str = "hello"In [41]: str.ljust(10)
Out[41]: 'hello     '

(13)rjust

返回一个原字符串右

In [42]: str
Out[42]: 'hello'In [43]: str.rjust(10)
Out[43]: '     hello'

(14)center

返回一个原字符居中,并使用空格填充至长度width的新字符串。

In [45]: str.center(10)
Out[45]: '  hello   '

(15)lstrip

删除myStr左边的空白字符。

In [47]: myStr = "       hello"In [48]: myStr.lstrip()
Out[48]: 'hello'

(16)rstrip

删除myStr右边的空白字符。

In [49]: myStr = "hello         "In [50]: myStr.rstrip()
Out[50]: 'hello'

(17)strip

删除myStr字符串两端的空白字符。

In [51]: myStr = "    hello       "In [52]: myStr.strip()
Out[52]: 'hello'

(18)partition

把myStr以str分割成三部分:str前,str,str后。

In [53]: myStr = "hello world tairan and tairanCity."In [54]: str = "tairan"In [55]: myStr.partition(str)
Out[55]: ('hello world ', 'tairan', ' and tairanCity.')  #返回的是元组,而且包含空格In [56]: myStr.rpartition(str)
Out[56]: ('hello world tairan and ', 'tairan', 'City.')  #rpartition表示从右往左查找

(19)splitlines

按照行分割,返回一个包含各行作为元素的列表。

In [57]: myStr = "hello\nworld"In [58]: print(myStr)
hello
worldIn [59]: myStr.splitlines()
Out[59]: ['hello', 'world']

(20)isalpha

如果myStr的所有字符都是字母,则返回True,否则返回False。

In [61]: myStr
Out[61]: 'danjk'In [62]: myStr.isalpha()
Out[62]: TrueIn [63]: myStr1 = "1244"In [64]: myStr1.isalpha()
Out[64]: False

(21)isdigit

如果myStr只包含数字则返回True,否则返回False。

In [66]: myStr = "213131"In [67]: myStr.isdigit()
Out[67]: TrueIn [68]: myStr = "dmakd"In [69]: myStr.isdigit()
Out[69]: False

(22)isalnum

如果字符串都是字符或者数字则返回True,否则返回False。

In [70]: myStr = "21da2"In [71]: myStr.isalnum()
Out[71]: TrueIn [72]: myStr = "2112123"In [73]: myStr.isalnum()
Out[73]: True

(23)isspace

如果字符串至少有一个字母,并且所有字符都是空格,则返回True,否则返回False。

In [74]: myStr = "       "In [75]: myStr.isspace()
Out[75]: TrueIn [76]: myStr = "   dad       "In [77]: myStr.isspace()
Out[77]: False

(23)join

myStr中每个字符后面插入str,构造成一个新的字符串。

In [78]: str = " "In [79]: myStr = ["my","name","is","xiaoyafei"]In [80]: str.join(myStr)
Out[80]: 'my name is xiaoyafei'
In [81]: str = "_"In [82]: str.join(myStr)
Out[82]: 'my_name_is_xiaoyafei'

 

转载于:https://www.cnblogs.com/xiaoyafei/p/8524513.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/486707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos双系统只有linux,Centos添加Windows/Centos双系统启动

1 在/etc/boot/gurb2/grub.cfg中### END /etc/grub.d/00_header ### 后添加:### BEGIN /etc/grub.d/30os_prober ###menuentry Windows 10(loader)(on /dev/sda1){insmod part_msdosinsmod ntfsset roothd0,msdos1chainloader 1}### END /etc/grub.d/30os_prober #…

linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站

有问题加群,一起讨论,一起学习群号:664592923昨天大家都能理解,那么今天我们就要进入实战教程咯。这节教程讲在本地搭建环境和安装程序。1本地环境的搭建之前有教程讲如何在Windows开启Linux系统,本来想直接让大家在Li…

北斗定位2.0版来了!普通人手机可用,全免费!

◎ 科技日报记者 张佳星1.0版解决快的问题,2.0版解决又快又准的问题,是1.0基础上的一个巨大升级!10月14日,在北斗卫星导航系统高峰论坛上,中国信息通信研究院(下简称“信通院”)发布了北斗高精度…

做出明智的决策

无处不在的决策 在我们的一生中,会做出无数的决定或决策,有关于个人生活的,也有工作专业相关的,这发生在我们的每一天中。在这些决策中,有一些无关紧要,有一些却会产生长期影响,乃至导致颠覆性的…

如何看打印机的缓存区域_松下打印机好吗 松下打印机卡纸如何解决【详解】...

现在人们早已习惯了用手机记录下生活中的美好事物,因此拥有一台能打印照片的打印机成为这些人的选择,可随着现在人们对于打印机的需求量在不断的增加,市面上的打印机品牌也随之增多了起来。那么松下 打印机怎么样,松下打印机使用过…

Linux 蓝牙读写,实战Linux Bluetooth编程(三) HCI层编程

作者:Sam (甄峰)(HCI协议简介,HCI 在BlueZ中的实现以及HCI编程接口)1. HCI层协议概述:HCI提供一套统一的方法来访问Bluetooth底层。如图所示:从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Modul…

python xml

xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口…

碰疼了会躲!这个植入“迷你大脑”的AI机器人,可感知疼痛,还能自我愈合...

来源:雷锋网人类为什么会产生痛觉?没错,是因为大脑中枢神经。和触觉、温度等感觉一样,我们对疼痛非常敏感,当受到外界“轻微”刺激时,体内的神经元产生相应的信号,并传输至大脑中的中枢神经系统…

哈佛大学惊人发现:新冠对人类未来影响巨大!

来源:北美观察家近日,哈佛大学公共卫生学院发了一篇Science:根据论文中的描述,无论是否能研发出疫苗,新冠病毒都可能会陪伴人类到2025年。那么,2025年以后人类能摆脱新冠病毒吗?不,只…

服务的分类与启动

一、服务的分类 查询已安装的服务 RPM包安装的服务 [rootbogon ~]# chkconfig --list# 查看服务自启动状态,可以看到所有RPM包安装的服务 # 此命令不可以查看源码包安装的服务 注:1、2、3、4、5、6是运行级别 源码包安装的服务 查看服务安装位置&#xf…

在Linux里awk与sed的区别,linux awk和sed讲解

sed 工具简介在了解了一些正规表示法的基础应用之后,再来呢?呵呵~两个东西可以玩一玩的,那就是 sed 跟 awk 了!这两个家伙可是相当的有用的啊!举例来说,鸟哥写的 logfile.sh 分析登录文件的小程…

python编辑器_推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者

编程里面的编辑器就像是武林大会里面的高手,每一年都有新秀,黑马出现!比如有练习霸道的天罡之气的榜首Pycharm,力量雄厚霸道战斗力极强,但是对斗气消耗很大,占内存大而且启动速度有点慢!还有练习…

因果解释能够对规则进行解释吗?

来源:《哲学动态》2017年第10期作者:初维峰(西安交通大学人文社会科学学院)本文受中国博士后科学基金面上资助项目“当代西方因果解释理论研究”(2017M613160)资助。在现实生活中,我们不仅要对某一事件进行解释&#x…

抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...

琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦!有些时候Linux 系统管理员在接手一台新的服务器时,如果没有好的交接文档&#xff0…

软件工程网络15个人阅读作业1(201521123029 郑佳明)

软件工程网络15个人阅读作业1 Task1:博客园地址 茗想 Task2:码云地址 ming Task3:完成博客-阅读与思考 阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你…

okhttp post json 数据_使用python抓取App数据

App中的数据可以用网络爬虫抓取么答案是完全肯定的:凡是可以看到的APP数据都可以抓取。下面我就介绍下自己的学习经验和一些方法吧 本篇适合有过web爬虫基础的程序猿看没有的的话学的可能会吃力一些App接口爬取数据过程使用抓包工具手机使用代理,app所有…

JS的typeof力所能及已经力所不及

typeof返回值列表 typeof的作用 返回参数的类型 typeof能判断的类型 String类型: typeof a stringUndefined类型: typeof undefined undefinedBoolean类型: typeof true booleanNumber类型: typeof 22 numberSymbol类型: typeof Symbol() symbolFunction类型:typeof funct…

忆阻器类脑芯片与人工智能

来源:文章转载自期刊《微纳电子与智能制造》作者:陈子龙,程传同,董毅博,张 欢,张恒杰,毛旭瑞,黄北举,谢谢。摘 要现阶段计算与存储分离的“冯诺依曼”体系在功耗和速率方…

linux系统下替换图片,Linux(ubuntu系统)下使用FreeImage库

Linux(ubuntu系统)下使用FreeImage库Linux(ubuntu系统)下使用FreeImage库最近在搞一个图像处理的项目,需要用到FreeImage,之前在Windows下用过,很简单,因为FreeImage官网提供了可供使用的静态库动态库,直接包含就行了。…

t分布f分布与样本均值抽样分布_分布模拟1——MCMC抽样方法

分布是一系列数字的规律组合。如果在收集了历史中的几百个数据后,我想知道这群数据背后的发射机制是什么,那么就得去寻找这个分布。当然这里的重点不是寻找分布,而是在已知分布的情况下,如何模拟这个机制发射出来的一系列数字呢&a…