在python语言中字符串对象拥有非常非常多的处理方法,利用好这此方法可以成为我们处理字符型数据的一把利器。

主要分为以下几类

一、查询类

index(),rindex(),count(),startswith(),endswith()

二、格式输出类

format(),"f"型字符嵌入,ljust(),rjust(),center()

三、分离、组合类

split(),join(),rsplit()

四、英文大小写转换类

lower(),upper().swapcase(),title(),capitalize()

五、字符数据清洗类

replace(),strip(),rstrip(),lstrip()

六、编码、解码类

encode(),decode(),maketrans(),translate()


>>> x = "不知何处吹芦管"
>>> x.encode('gbk') #使用国标编码
b'\xb2\xbb\xd6\xaa\xba\xce\xb4\xa6\xb4\xb5\xc2\xab\xb9\xdc'
>>> x.decode('gbk') #使用国标解码
Traceback (most recent call last):File "<pyshell#2>", line 1, in <module>x.decode('gbk') #使用国标解码
AttributeError: 'str' object has no attribute 'decode'
>>> x.encode('gbk').decode('gbk')   #上面失败的原因是x本身并没有改变,并没有变成编码形式,是不能解码的
'不知何处吹芦管'>>> a = 2/3   #介绍format()字符串的使用
>>> print("{0:.7f}".format(a))  #在format()字符串中,':'前面是要输出的变量在format()中的槽位,也就是下标索引,":"后面可以加上输出格式描述符(对齐方式、填充符号、小数位,占位数等)
0.6666667
>>> print(f"{a:.2%}")  #这条语句使用了更加简洁的"f字符串",更加推荐使用,".2%"表示输出百分数,小数点后有两位
66.67%>>> #下面是非常丰富的字符串方法
>>> #包括了index(),rindex(),count(),ljust(),rjust(),center(),split(),rsplit(),join()。有索寻字符内容,字符排版对齐,字符分隔,字符连接
>>> text = "桃花庵里桃花仙"
>>> text.index("桃")   #index返回要寻找内容第一次出现的位置,不存在此内容会抛出异常
0
>>> text.rindex("桃")  #rindex与index很类似,不过只是返回查找内容最后一次出现的位置
4
>>> text.count("花")   #统计该内容出现的次数
2
>>> text.count("桃花")
2
>>> text   #注意,我们对text进行了这么多的处理,它还是没有变化的,字符型在python是定义为不可变的对象,要改变大多情况也只是被重新赋值,重新生成了对象
'桃花庵里桃花仙'
>>> print(text.ljust(30))  #字符串左对齐输出
桃花庵里桃花仙
>>> print(text.rjust(30))  #字符串右对齐输出桃花庵里桃花仙
>>> print(text.ljust(30,"@"))  #左对齐填充"@"输出
桃花庵里桃花仙@@@@@@@@@@@@@@@@@@@@@@@
>>> print(text.center(30,"^"))  #居中对齐填充"@"输出
^^^^^^^^^^^桃花庵里桃花仙^^^^^^^^^^^^
>>> newtext = "a b c d edf ga"
>>> newtext.split()   #split()中指定一个分隔符,之后返回一个列表,默认是空格为分隔符
['a', 'b', 'c', 'd', 'edf', 'ga']
>>> 'a,b,c,d'.split(',')  #以','为分隔符
['a', 'b', 'c', 'd']
>>> newtext.split(maxsplit = 3)  #最多可以切三刀
['a', 'b', 'c', 'd edf ga']
>>> newtext.rsplit(maxsplit = 2) #从右向左切,最多切两刀
['a b c d', 'edf', 'ga']
>>> print(newtext)  #!!newtext仍然还是没有变化的
a b c d edf ga
>>> ','.join([3,1,15,51,64])   #join的最常用是把一个列表返回一个字符串
Traceback (most recent call last):File "<pyshell#26>", line 1, in <module>','.join([3,1,15,51,64])   #join的最常用是把一个列表返回一个字符串
TypeError: sequence item 0: expected str instance, int found
>>> ','.join(['3','1','15','51','64'])  #上面的列表成员必须是字符型才可以哦
'3,1,15,51,64'>>> #下面介绍字符串的lower(),upper(),capitalize(),title(),swapcase()
>>> abc = "defGHiC"
>>> abc.lower()   #返回一个原字符串均是小写字母的对象
'defghic'
>>> abc.upper()   #返回一个原字符串均是大写字母的对象
'DEFGHIC'
>>> abc.swapcase()  #大转小,小转大
'DEFghIc'
>>> 'the cat on the mat'.title()  #英语标题大多数单词均要开头大写,此方法把所有单词开头变为大写后返回
'The Cat On The Mat'
>>> abc.startswith('d'),abc.endswith('c')  #测定指定字符是不是开头字符或者结尾字符,是则返回True,否则返回false
(True, False)>>> #strip(),rstrip(),lstrip()方法
>>> b = '     \n  0000  '
>>> b.strip()   #去除两侧的空白字符
'0000'
>>> b.lstrip()  #去除一侧空白字符
'0000  '
>>> b.rstrip()  #去除右侧空白字符
'     \n  0000'
>>> b  #b还是没有改变滴
'     \n  0000  '>>> #replace(),maketrans(),translate()方法
>>> c = "一闪一闪亮晶晶,满头都是草青青"
>>> c.replace("青","清")    #第一个参数是被换的旧字符,第二个字符是新字符
'一闪一闪亮晶晶,满头都是草清清'
>>> #maketrans()和trasnlate()允许我们按自己的习惯,使用一套自己规定的字符映射表,一个编码转换,一个解码翻译
>>> d = ''.maketrans("又送王孙去","萋萋满别情")
>>> '又去送王孙'.translate(d)
'萋情萋满别'
>>> num = ''.maketrans("1234567890","一二三四五六七八九零")
>>> '098234241341352'.translate(num)
'零九八二三四二四一三四一三五二'

python字符串对象所有基本方法简要相关推荐

  1. Python字符串split()和join()方法应用一例

    Python字符串对象提供了大量的方法,其中split()用来以指定的字符串作为分隔符对字符串进行分隔并返回列表,join()方法使用指定的字符串作为连接符对序列中的多个字符串进行连接. 问题描述:输 ...

  2. Python字符串join()方法

    Python string join() method creates a string from an iterable. It joins all the iterable elements wi ...

  3. python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解

    一文秒懂!Python字符串格式化之format方法详解 一文秒懂!Python字符串格式化之format方法详解 format是字符串内嵌的一个方法,用于格式化字符串.以大括号{}来标明被替换的字符 ...

  4. python字符串lower,upper,capwordds方法,translate(使用替换后),maketrans(创建表)的使用(不知道怎么回事这个变乱了?后期再整理)

    python字符串lower,upper,capwordds方法的使用 print("Skyline".lower()) # 转为小写skyline print("Sky ...

  5. python学习笔记:去掉python字符串中空格的方法总结

    去掉python字符串中空格的方法总结 在python的字符串处理过程中,有一个很常见的操作的是去掉字符串中的空格,python提供了以下四个函数来实现该操作: (1) lstrip()函数 (2) ...

  6. 【Python入门】Python字符串的45个方法详解

    Python中字符串对象提供了很多方法来操作字符串,功能相当丰富.必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础.目前一共有45个方法,给大家分类整理,可以收藏查 ...

  7. Python字符串| isdigit()方法与示例

    isdigit() is an in-built method in Python, which is used to check whether a string contains only dig ...

  8. Python字符串| isdecimal()方法与示例

    isdecimal() is an in-built method in Python, which is used to check whether a string contains only d ...

  9. python字符串函数的find方法_Python string模块 字符串函数方法操作教程

    我们在Python编程过程中,经常会处理一些字符串的相关操作,例如:查找.替换.分隔.截取以及英文的大小写转换等,这个时候Python程序员首选的一定是 string模块 . 一.string模块简单 ...

最新文章

  1. SAP系统如何快速上手?
  2. 果蝇大脑研究能够改进计算机相似性搜索算法
  3. 什么是mysql分发版_MySQL:使用源码分发版还是二进制分发版
  4. 判断文件是否损坏_称重传感器好坏的判断方法,看完秒懂!
  5. #软件配置管理#之坏味道搜集
  6. [转]sleep和wait有什么区别
  7. JSON字符串与JSON对象的区别
  8. 【转】正确认识动脉压力波形
  9. python变量和常量_python变量与常量内容:
  10. python 如何定义空字典_python字典中如何添加键值对
  11. fastadmin出现token验证错误!_gitee 拥有3.7k星星的极速后台框架—FastAdmin了解一下...
  12. 智能优化算法改进算法 -附代码
  13. 机器学习,斯坦福公开课
  14. 学校年检计算机台账,电脑台账管理系统
  15. Rancher Labs获2500万美元C轮融资
  16. python程序流程控制_Python流程控制语句详解
  17. SpringBoot: 启动Banner在线生成工具
  18. 【突然断电后电脑无法开机】
  19. opencv图像转换与保存
  20. anaconda:一直处于adding featured channel状态

热门文章

  1. Poly-encoder
  2. 烂泥:OpenLDAP安装与配置
  3. CRM客户关系管理系统源码跟单销售公司订单跟进客户公海合同管理办公erp客户管理(小程序+APP+H5)
  4. 计算机应用能力考试裸考,五分钟拯救裸考生,计算机二级这样就能过
  5. Mysql 使用【information_schema.COLUMNS】批量修改表字段注释
  6. Day6 - 头像存储与EasyExcel
  7. Javaweb 实现简单的用户注册登录(含数据库访问功能)
  8. 计算机考研英语自我介绍范文,研究生考研英语面试自我介绍范文(精选4篇)...
  9. 物联网专科专业必修课程_物联网应用技术专业介绍(专科)
  10. 莫比乌斯带matlab代码,莫比乌斯带