首页 > 其他分享 >字符串的处理

字符串的处理

时间:2024-03-19 13:29:23浏览次数:20  
标签:count ab 处理 s1 print str 字符串

目录

1、str.lower()

2、str.upper()

3、str.split(sep=None)

4、str.count()

5、str.find()

6、str.index()

7、str.startwith()、str.endswith()

8、str.replace(old,news)

9、str.center(width,fillchar)


首先,字符串在python中是一个不可变的数据类型;其次,字符串包含了许多的处理方式;最后,本节的学习目的是为了学习全面的字符串处理方式。

1、str.lower()

将str字符串全部专成小写字母,结果为一个新的字符串

#小写
s1='HelloWorld'
new_s2=s1.lower()
print(s1,new_s2)

输出结果:

2、str.upper()

将str字符串全部专成大写字母,结果为一个新的字符串

s1='HelloWorld'
new_s3=s1.upper()
print(new_s3)

输出结果:

3、str.split(sep=None)

把str按照指定的分隔符sep进行分隔,结果为列表类型

以@为例,将字符串进行分离

e_mail='[email protected]'
lst=e_mail.split('@')#以@符号为基准,将字符串分隔开成两部分,分割后得到一个列表,将列表赋给对象lst。
print('左侧:',lst[0],'右侧:',lst[1])#将分隔后的字符串按索引打印输出。

输出结果

4、str.count()

str.count()用来统计字符串中某个部分出现的次数,str.count()严格区分大小写

s1='helloworld'
print('小写字母o在s1中出现的次数:',s1.count('o'))

输出结果:

5、str.find()

str.find()用来查找字符串中某个部分首次出现的位置,并根据索引查找,并且区分大小写。

如果想要查找部分在字符串中没有,则系统会返回数字 -1,表示没有该部分

s1='helloworld'
print('小写字母e首次出现的位置:',s1.find('e'))

#如果想要查找部分在字符串中没有,则系统会报错,返回数字-1,表示没有该部分.
print(s1.find('n'))

输出结果:

6、str.index()

str.index()的功能与str.count()的功能相同,用index查找不存在的部分,会报错:ValueError: substring not found

s1='helloworld'
print('小写字母e在s1中出现的位置:',s1.index('e'))

#用index查找不存在的部分,会报错:ValueError: substring not found
print('小写字母x在s1中出现的位置:',s1.index('x'))

输出结果:

7、str.startwith()、str.endswith()

str.startwith()用来判断字符串的开头是否为括号中的部分,且严格区分大小写。返回值为布尔值True和False,是则返回为:True;    否则返回为:False.

s1='batman'
#判断前缀
print('cc-Runner'.startswith('cc'))
print('cc-Runner'.startswith('dd'))
print(s1.startswith('b'))
#判断后缀
print('cc-Runner'.endswith('er'))
print(s1.endswith('man'))
print('cc-Runner'.endswith('cc'))

输出结果:

8、str.replace(old,news)

str.replace(old,news,__count),用新的字符串替换旧的字符串,并且可以利用count来控制替换个数,,替换顺序:从左至右。若不指定替换次数则,则默认全部替换替换后会产生新的字符串

s1='helloworld'
new_s1=s1.replace('o','咚咚咚')
print(new_s1)
#控制替换个数count,不指定替换次数时,默认全部替换,替换顺序:从左至右。
new_s1=s1.replace('o','咚咚咚',1)
print(new_s1)

输出结果:

9、str.center(width,fillchar)

width为给定字符串总长度,并使其在这个长度中剧中。可指定fillchar填补给定的长度中空格的部分,如果不指定,则长度中其余部分默认为空格。

s1='ccRunner'
print(s1.center(20))#不指定填充符号
print(s1.center(20,'*'))#指定填充符号为*

print('batman'.center(30))#不指定填充符号
print('batman'.center(30,'/'))#指定填充符号为/

输出结果:

10、str.strip()、str.lstrip()、str.rstrip()

str.strip()用来去掉括号中指定的部分,去掉的位置为左右两侧。

str.lstrip()用来去掉括号中指定的部分,去掉的位置为左侧且出现的次数为第一次,不区分给定字符的左右顺序,例如:给定ab,则会去掉左侧ab及ba的部分。

str.rsteip()同str.lstrip()的用法,不过方向转变为右侧。

s1='  aa  bb  cc  '
print(s1.strip())#去掉两端的空格
print(s1.lstrip())#去掉左侧的空格
print(s1.rstrip())#去掉右侧的空格

#去掉指定的字符串
s2='ab///ab///ba'
print(s2.strip('ab'))#去掉左右两端的ab,ab不区分顺序
print(s2.lsteip('ba'))#去掉左侧的ab,ab不区分顺序
print(s2.rstrip('ab'))#去掉右侧的ab,同上不区分顺序

输出结果:

标签:count,ab,处理,s1,print,str,字符串
From: https://blog.csdn.net/weixin_63606729/article/details/136824010

相关文章

  • 查找事物处理来源
    CREATEORREPLACEFUNCTIONcux_trans_source(p_trans_idNUMBER)RETURNVARCHAR2ISln_type_idNUMBER;ln_source_line_idNUMBER;ln_trx_source_line_idNUMBER;ln_source_type_idNUMBER;ln_transaction_source_idNUMBER......
  • BCD转字符串
    //////BCD转字符串/////////偏移量///数字字符串位数//////publicstaticstringBCDToString(byte[]bcdNum,intoffset,intnumlen){stringretString="";intres;varlen=Math.DivRem(numlen,2,outres);if(res!=0){len++;}for(i......
  • matinal:SAP ABAP OO面向对象编程中的触发和处理事件
    ......
  • 【数字图像处理系列】读取图像
    【数字图像处理系列】读取图像使用函数imread可以将图像读人MATLAB环境,imread的语法为imread('filename')其中,filename是一个含有图像文件全名的字符串(包括任何可用的扩展名)。例如,命令行>>f=imread('pout.tif')将tif图像pout读人图像数组f。就像上面的这个......
  • C#在不区分大小写的情况下比较字符串是否相等
    string.Equals(varData_QCMH04.ST_NO.Trim(),tempSteelType,StringComparison.OrdinalIgnoreCase)publicvoidGetRemoteStandardToLocal(){try{//MyRegion读取数据库获取原始数据usingIDbConnectiondbConnection=newOracleConnection(st......
  • Oracle INV现用量,可保留量,可处理量
    createorreplaceprocedureget_inv_quantity(p_organization_idinnumber,p_inventory_item_idinnumber,p_lot_numberinvarchar2,......
  • 《手把手教你》系列技巧篇(四十二)-java+ selenium自动化测试 - 处理iframe -下篇(详解教
    1.简介经过宏哥长时间的查找,终于找到了一个含有iframe的网页。所以今天这一篇的主要内容就是用这个网页的iframe,宏哥给小伙伴或者童鞋们演示一下,在处理过程中遇到的问题以及宏哥是如何解决的。2.iframe是什么iframe就是我们常用的iframe标签:<iframe>。iframe标签是......
  • 自然语言:如何通过机器学习和自然语言处理技术训练生成一个AI?有没有代码展示
    要通过机器学习和自然语言处理技术训练生成一个AI,有一些步骤和代码示例可以帮助你。1.数据收集和准备:首先,需要收集和准备用于训练的数据。这可以是文本数据集,例如新闻文章、电影评论等。确保数据集的质量和多样性。2.数据清洗和预处理:清洗和预处理数据是一个重要的步骤。这可......
  • 字符串压缩(C++)
    字符串压缩:    例如:aaaabbbccx-->4a3b2cx,单个字符不压缩。基本思想:前后两两字符作比较,若相同则计数器加一,若不同则直接输出。程序代码:#include<iostream>intmain(){ strings; intcount=1; cin>>s; s=s+"";//加上空格是为了方便最后一个字符的比较 in......
  • NPL---自然语言处理单词界定问题
    2.1单词界定问题单词定界问题是属于词法层面的消歧任务。在口语中,词与词之间通常是连贯说出来的。在书面语中,中文等语言也没有词与词之间的边界。由于单词是承载语义的最小单元,要解决自然语言处理,单词的边界界定问题首当其冲。特别是中文文本通常由连续的字序列组成,词与词之间缺......