导语
  在上一篇博客中总结了一些字符串常用操作,接下来的分享还是基于字符串的操作。

文章目录

  • 回顾
  • 新内容开始
    • 字符串操作
      • 1、 def expandtabs(self, *args, **kwargs)
      • 2、 def isalpha(self, *args, **kwargs)
      • 3、 def isdecimal(self, *args, **kwargs)与def isdigit(self, *args, **kwargs)
      • 4、 def isidentifier(self, *args, **kwargs)
      • 5、 def isnumeric(self, *args, **kwargs)
      • 6、 def isprintable(self, *args, **kwargs)
      • 7、 def isspace(self, *args, **kwargs)
      • 8、 def istitle(self, *args, **kwargs)和def title(self, *args, **kwargs)
      • 9、 def join(self, ab=None, pq=None, rs=None)
      • 10、 def rjust(self, *args, **kwargs)和def ljust(self, *args, **kwargs)
      • 11、 def lower(self, *args, **kwargs)和 def islower(self, *args, **kwargs)
      • 12、 def isupper(self, *args, **kwargs)和def upper(self, *args, **kwargs)
      • 13、 def lstrip(self, *args, **kwargs) 、def rsplit(self, *args, **kwargs) 和def strip(self, *args, **kwargs)
      • 14、def maketrans(self, *args, **kwargs)和def translate(self, *args, **kwargs)
      • 15、def partition(self, *args, **kwargs)和def rpartition(self, *args, **kwargs)
      • 16、def split(self, *args, **kwargs) 和def rsplit(self, *args, **kwargs)
      • 17、def splitlines(self, *args, **kwargs):
      • 18、def swapcase(self, *args, **kwargs)
  • 总结

回顾

  在上篇博客中主要介绍了数字int的简单操作还描述了字符串的一些基本的操作,例如find(),index()以及字符串的格式化操作。主要就是对字符串的一些查找操作。接下来的内容就比较又有意思,可以在之前的基础进一步的加深看看字符串还有那些操作。

新内容开始

字符串操作

1、 def expandtabs(self, *args, **kwargs)

表示按照6个字符去截取,当遇到\t 的时候也要进行分割,但是并且分割之后也占6个字符长度。由\t进行补齐操作

test = "dsafafl\tkajdfkahf\tlekwj"
v = test.expandtabs(6)
print(v)

小例子

test = "username\temail\tpassword\nnihiu\t123@163.com\t123"
v = test.expandtabs(20)
print(v)

2、 def isalpha(self, *args, **kwargs)

表示字符串中如果只含有字母,汉字也可以则返回为真,如果含有其他字符则返回为假。

test = "nihui"
v = test.isalpha();
print(v)

3、 def isdecimal(self, *args, **kwargs)与def isdigit(self, *args, **kwargs)

判断输入的是否是一个数字,但isdigit功能更为强大,它支持特殊数字,但是不支持中文

test = "nihui"
v1 = test.isdecimal()
v2 = test.isdigit()
print(v1)
print(v2)test = "123"
v1 = test.isdecimal()v2 = test.isdigit()
print(v1)
print(v2)第三个测试
test = "⑤"
v1 = test.isdecimal()v2 = test.isdigit()
print(v1)
print(v2)

第三个测试结果

4、 def isidentifier(self, *args, **kwargs)

判断是否是Python的关键字。其实就是判断标识符是否符合规则

test = "nihui"
v = test.isidentifier();
print(v)

5、 def isnumeric(self, *args, **kwargs)

判断是否是数字,与之前的两个函数功能一样。实用不同场景,但是这个函数的使用场景更为广泛,功能更加强大。

test = "nihui"
v = test.isnumeric()
print(v)test = "123"
v = test.isnumeric()
print(v)test = "⑤"
v = test.isnumeric()
print(v)test = "二"
v = test.isnumeric()
print(v)

6、 def isprintable(self, *args, **kwargs)

如果字符串中的数据在打印的时候都能看到它的值的时候输出的是true,反之如果出现特殊字符或者是转译字符,字符串输出的结果不是真实值的时候则返回会FALSE。

test = "nihui"
v = test.isprintable()
print(v)test = "nihuifaj\nlkdfj"
v = test.isprintable()
print(v)

7、 def isspace(self, *args, **kwargs)

判断是否是空格,而不是是否包含空格。只要是空格就行,不管空格的多少。

test = "hello World !"
v = test.isspace()
print(v)test = " "
v = test.isspace()
print(v)

8、 def istitle(self, *args, **kwargs)和def title(self, *args, **kwargs)

判断是否是一个标题,也就是所有单词所有的首字母大写。title表示将制定的字符串转换为Title格式,也就是所有单词首字母大写的形式。

test = "Nihui"
v = test.istitle()
print(v)test = "Nihui hello"
v = test.istitle()
print(v)test = "Nihui hello"
v1 = test.title()
print(v1)
v = test.istitle()
print(v)

9、 def join(self, ab=None, pq=None, rs=None)

将字符串中的每一个元素按照制定分隔符进行拼接。

test = "hello world!"
print(test)
t = " "
v = t.join(test)
print(v)

执行结果

在join的内部多字符进行循环操作,并且在每个字符之间加入对应的分隔符。

10、 def rjust(self, *args, **kwargs)和def ljust(self, *args, **kwargs)

功能如结果所示

test = "nihui"
v1 = test.ljust(20,"*")
v2 = test.rjust(20,"*")
print(v1)
print(v2)
//表示用 0 进行填充
test = "nihui"
v = test.zfill(20)
print(v)

测试结果

11、 def lower(self, *args, **kwargs)和 def islower(self, *args, **kwargs)

表示转换小写和是否是小写的判断。

test = "nihui"
v1 = test.islower()
v2 = test.lower()
print(v1,v2)

12、 def isupper(self, *args, **kwargs)和def upper(self, *args, **kwargs)

表示转换大写以及判断是否是大写

# 处理大写
test = "nihui"
v1 = test.isupper();
v2 = test.upper();
print(v1,v2)

13、 def lstrip(self, *args, **kwargs) 、def rsplit(self, *args, **kwargs) 和def strip(self, *args, **kwargs)

分别表示截取左边匹配的字符,截取右边匹配的字符,截取两边匹配的字符。

# 处理空格 取出左右两边的空格
test = "nihui"
v1 = test.lstrip()
v2 = test.rsplit()
v3 = test.strip()print(v1)
print(v2)
print(v3)# 去除空白
test = "\nnihui"
print(test)
v = test.lstrip()
print(v)# 默认取消的是空白,但是还可以指定参数

14、def maketrans(self, *args, **kwargs)和def translate(self, *args, **kwargs)

找到两个字符串之间的对应关系并对对应关系进行处理。

test = "nihui"
test1 = "hello";
v = "nihui world!"
m = str.maketrans(test,test1)
new_v = v.translate(m)
print(new_v)

15、def partition(self, *args, **kwargs)和def rpartition(self, *args, **kwargs)

表示按照制定字符进行分割

test = "testafafassfafa"
v = test.partition("s")
print(v)v1 = test.rpartition("s");
print(v1)

16、def split(self, *args, **kwargs) 和def rsplit(self, *args, **kwargs)

表示按照制定字符分割,但是不包含制定字符。

test = "teststatsfa"
v = test.split("s",2)
v1 = test.rsplit("s")
print(v)
print(v1)

17、def splitlines(self, *args, **kwargs):

表示只能根据换行符进行分割,可以传入一个参数,TRUE或者FALSE,表示是否显示换行符

test = "afjalkdjf\nafjlakjdfla\nhfahdflakh\njlfalkjd"
v = test.splitlines();
print(v)

18、def swapcase(self, *args, **kwargs)

表示大小写转换,大写转小写,小写转大写。

test = "nihui HELLO"
v = test.swapcase()
print(v)

总结

  上面的内容提到了关于在Pytho一些对于字符串的操作的内容,提到了关于字符串的一些常用的操作,其中比较重点的就是字符串的分割、join等操作。在实际使用的时候,不一定会使用到对应的Python的时候,需要会从源码中分析各个字符串操作的功能。接下来的博客中将继续为大家分享。敬请期待!

Python精通-运算符与基本数据类型(二)相关推荐

  1. Python精通-运算符与基本数据类型(一)

    导语   之前的分享中简单的说了运算符合基本的数据类型,这里继续来分享运算符和基本数据类型.并且使用PyCharm进行开发 文章目录 回顾 补充 运算符 引入新的数据类型 布尔值(bool) 判断条件 ...

  2. Python精通-运算符与基本数据类型(三)

    导语   在之前的博客分享中提到了关于字符串的一些内部函数的使用,这篇博客来总结下在Python中对于字符串的其他的操作. 文章目录 回顾 字符串扩展操作 索引下标 索引范围 len()函数 join ...

  3. Python的运算符

    Python的运算符 一.前言 二.算术运算符 三.赋值运算符 四.比较(关系)运算符 五.逻辑运算符 六.位运算符 一.前言   运算符是一些特殊的符号,主要用于数学计算.比较大小和逻辑运算等.Py ...

  4. 【Python】Python实战从入门到精通之一 -- 教你深入理解Python中的变量和数据类型

    本文是Python实战–从入门到精通系列的第一篇文章: Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 文章目录 1.变量 1.1 变量命名规则 1.2 变量名称错误 ...

  5. python中变量,Python中的变量、数据类型、运算符

    Python第四课 Python中的变量.数据类型.运算符 Hello,小伙伴们,今天我们来聊一聊Python里面的变量.数据类型.运算符. 一. 变量:什么是变量呢? 我们来看这样一个例子:李四在银 ...

  6. python的基本语法、数据类型、运算符及基本操作_Python教程基础语法、变量基本使用和算术运算符...

    变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 · 变量定义 · 变量的类型 · 变量的命名 01. 变量定义 · 在 Python 中,每个变量 在使用前都必须赋值,变量 赋 ...

  7. Python的零基础超详细讲解(第五天)-Python的运算符

    往期文章 Python的零基础超详细讲解(第一天)-Python简介以及下载_编程简单学的博客-CSDN博客 Python的零基础超详细讲解(第二天)-Python的基础语法1_编程简单学的博客-CS ...

  8. 【Python】Python实战从入门到精通之二 -- 教你使用Python中列表操作

    本文是Python实战–从入门到精通系列的第二篇文章: [Python]Python实战从入门到精通之一 – 教你深入理解Python中的变量和数据类型 Python实战从入门到精通之二 – 教你使用 ...

  9. Python精通-Python学习路线详细介绍

    导语   自从上次说完Python学习路线之后就再也没有更新过关于Python的东西,那么从这篇博客开始将对整个的Python技术栈开启以场全面的旅途,更其他系列一样,博主会不定期的更新关于Pytho ...

最新文章

  1. 分析器错误(在浏览器中查看.aspx)
  2. termux pythonlxml安装_将安卓手机打造成你的python全栈开发利器
  3. mysql 123456_$myconn=mysql_connect(192.168.1.xxx,root,123456);怎么连不上数据库啊?
  4. java多线程对数组求和_java 多线程 求和
  5. hibernate异常:not-null property references a null or transient value
  6. 白色裤子为什么会沾上蓝色_什么是蓝色的,为什么它可以在Mac上运行?
  7. C++map容器-插入和删除
  8. 马化腾加持开源,参与构建全球科技共同体
  9. [UIKit学习]03.关于UILable
  10. Java多线程深度探索
  11. 为什么使用梯度下降法或者梯度上升法
  12. Windows许可证过期(‘slmgr.vbs‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件)
  13. 开博尔android播放器,你看!你细看!开博尔Q50播放器本地和NAS文件管理方式详解...
  14. 用后台开发的逻辑理念学习VUE
  15. win7计算机资源管理器卡住,如何解决win7系统资源管理器已停止工作的问题
  16. 京东上的神器,评论区的问答蛮搞的
  17. 使用PC端谷歌Chrome浏览器浏览手机网页 修改PC端谷歌Chrome浏览器UA
  18. 股市非常态,CCI指标买卖点实例图解
  19. 设计模式 -- 工厂
  20. 搜苹果ipad版_iPad抠图比PC更给力 iPad版PS的自动抠图神了

热门文章

  1. Kafka学习之四 Kafka常用命令
  2. CentOS 6.5下Python3.5以及virtualenv、virtualenvwrapper的安装配置
  3. spring boot几个初始配置文件
  4. vue调试工具 -- vue-devtools 安装方法
  5. mod_rewrite
  6. 命令行出错Exception in thread main java.lang.UnsupportedClassVersionError:
  7. 《LabVIEW 虚拟仪器程序设计从入门到精通(第二版)》一2.6 小结
  8. 浏览器根对象document之字符串属性
  9. Android实现按钮点击效果(第一次点击变色,第二次恢复)
  10. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包。