大家都知道,学习新的一门编程语言都是从字符串,到类再到方法以及框架等一个演变的过程,入门到精通,今天我们就来系统的学习了解一下python的字符串,一篇足于。

简单的来讲,是什么是python字符串,其实看字面意思都可以看出,字符串就是字符组合而成,由多个字符,一般使用单引号 或者双引号来创建,如下:

a = '初入python,请多指教'

b = '大家好,我是AI'

print("----->>>",a)

print("----->>>",b)

结果如下:

字符串很简单,也很容易理解,接下来我们一步一步的抛开字符串的一些使用方法。

一:访问字符串中的值

根据python代码的简洁特性:字符串+下标位置直接可以访问取值,一般下标位置从0开始

二:字符串和字符串的拼接

三:字符串和其他类型拼接

如上就是一个错误的字符串拼接方法,通过错误的提示很明显可以看出,str和int类型是不能直接拼接需要转换:

只需要在不同的数据类型前加str如:str(int)

四:字符串格式化

当然不仅字符串可以字符串去,其他类型的也是同样的方式、

五:三引号字符串的的使用

三引号的使用可以说解决了很多让程序员头疼的问题,比如我们项目开发过程,html代码编辑,sql编辑的时候使用得很多,减轻了很多字符串拼接的代码工作量

三引号直接模拟了一个sql编写的环境,这样我们可以通过sql编辑器把写好的sql 直接进入复制进去,避免sql编辑错误问题

如下是我个人实战中的使用情况

六:python find()方法

Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。

语法

find()方法语法:

str.find(str, beg=0, end=len(string))

参数

str -- 指定检索的字符串

beg -- 开始索引,默认为0。

end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则返回-1。

find(),字符串检测是否包含子字符串

str1包含str2 结果返回0

str1不包含str3 结果返回1

如下是实战中所用到的字符串find方式:

七:Python String模块使用

7.1字符的大小写转换

7.2字符串 title和capitalize用法

7.3一个很少用的 大小写反转

7.4字符串判断

isdecimal():判断给定字符串是否全为数字

isalpha():判断给定的字符串是否全为字母

isalnum():判断给定的字符串是否只含有数字与字母

isupper():判断给定的字符串是否全为大写

islower():判断给定的字符串是否全为小写

istitle():判断给定的字符串是否符合title()

isspace():判断给定的字符串是否为空白符(空格、换行、制表符)

isprintable():判断给定的字符串是否为可打印字符(只有空格可以,换行、制表符都不可以)

isidentifier():判断给定的字符串是否符合命名规则(只能是字母或下划线开头、不能包含除数字、字母和下划线以外的任意字符。)

列子如下:

7.5字符串填充,实用但是有点偏少用,一旦用起来确实方便许多。

方法如下:

居中为center(width),这时候原来的字符串将会在中间,扩充物出现在两边。

居左为ljust(width),l为lef的缩写,源字符串在左边,填充物出现在字符串的右边。

居右为rjust(width), r为right的缩写,源字符串在右边,填充物出现在字符串的左边。

实例如下:

7.6字符串搜索

count(sub[, start[, end]])

7.7,字符串替换

replace(old, new[,count]):将搜索到的字符串改为新字符串

作为替代函数,旧的字符串与新的字符串是必须输入的

count是可选择输入的参数,代表更改个数。

7.8字符串分割

字符串分割常用函数为 partition()和rpartition()

partition(sep)对给定字符串进行切割,切割成三部分

字符串没有指定分割基准的字符串则如下规则

partition()分为三部分,字符串、空白、空白

rpartition()分为三部分,空白、空白、字符串

当然我们实战中最常的字符串分割还是,split函数

方法:

split(sep=None, maxsplit=-1)和rsplit(sep=None, maxsplit=-1)

split()函数传参两种

sep为切割,默认为空格

maxsplit为切割次数,给值-1或者none,将会从左到右每一个sep切割一次

rsplit()相同,但是其遍历方式从右到左

7.9字符串,join用法

可迭代数据可用join,什么是可迭代的的数据尼:比如字符串string,元祖tuple,字典dict,

集合set

字符串处理在后续项目开发和实战中都很实用,以上每一项都是个人亲身使用中后整理出来,不足之处请大家指出点评,更多精彩,请注意关注公众号:

python中lowerright_python字符串,从入门到高阶看这篇就够了相关推荐

  1. Python中if __name__=='__main__': 理解与总结(看这篇就够了,一文扫清疑惑!)

    前言 在Python当中,如果代码写得规范一些,通常会写上一句if '__name__'=='__main__:'作为程序的入口,但似乎没有这么一句代码,程序也能正常运行.这句代码多余吗?原理又在哪里 ...

  2. Python中匿名函数与内置高阶函数详解

    大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...

  3. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了

    本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新手朋友),但是转念一想不如来点猛的(考虑到急性子的朋友),让你通过本文的学习就能快速的入门ASP.NET Core.既 ...

  4. C语言仅在函数中可见,如何学习C语言、入门C语言,看这篇就够了

    存储类型 C中包含4种存储类型:自动存储类型(auto),寄存器存储类型(register),静态存储类型(static),外部存储类型(extern). 1.程序 帮助理解块或函数中变量的作用域 # ...

  5. Dubbo和Zookeeper入门到实战,看这篇就够了

    前沿:在当下流行的分布式架构中Dubbo是非常流行rpc框架,借着这几天有空学习学习,并在后面的项目中进行实战,为后面的分布式项目做铺垫. Dubbox简介 Dubbox 是一个分布式rpc框架,是阿 ...

  6. IPv6 从入门到吹牛,看这篇就够了!

    阅读本文大概需要 6 分钟. 作者:小枣君 来源:鲜枣课堂 近日,工信部印发了关于贯彻落实<推进IPv6规模部署行动计划>的通知. 通知的具体内容我就不贴出来了,主要意思就是:国家要大力推 ...

  7. 微信公众号文章中的图片处理有哪些技巧?看这篇就够了。

    关于图片处理这个问题的重要性,就不用我多说了吧?想必各位小编都深有体会.从我们开始面试的那一天到入职工作,图片处理几乎伴随着我们每一天.当我们投递简历的时候,很多面试官都会将是否掌握Ps等一些图片处理 ...

  8. 海外云服务器哪个性价比高?看这篇就够了!

    越来越多的企业和站长们,在选择云服务器的时候,主要参考的是价格.性能和新性价钱比这几个方面来选择的云服务器.云服务器的性价比通常是需要考虑到实际需求.价格等整体情况来选择,那么,海外云服务器哪个性价比 ...

  9. python中tkinter模块窗口操作_Python GUI之tkinter窗口视窗教程大集合(看这篇就够了)...

    本篇博文搬到个人博客:[洪卫の博客](https://sunhwee.com)上面去了,想要获得最佳阅读体验,欢迎前往 [https://sunhwee.com](洪卫の博客), 建议用电脑查看教程文 ...

最新文章

  1. Android的EditText自动获取焦点并弹出输入法问题
  2. stdarg.h的库函数用法小结
  3. 如何修改tomcat端口
  4. Npgsql 6.0.2 发布,赶紧升级!!!
  5. 【C语言简单说】十七:数组
  6. Python sqrt() 函数
  7. python等待用户输入_Python等待时间,等待用户输入
  8. 【javascript】浮点数运算问题分析及解决方法
  9. 常用Docker 镜像命令(二)
  10. 在CSDN的第0篇博客
  11. 怎么批量打印html,Word如何批量打印
  12. 安装kubernetes k8s v1.16.0 国内环境
  13. 错误 C1083 无法打开源文件
  14. word操作——论文中——设置WPS奇偶页页眉内容不同和公式居中,公式的标号靠右、......
  15. windows2012R2安装Microsoft Visual C++ 2015 Redistributable报错,提示0x80240017错误代码
  16. 逻辑电路是计算机学的吗,逻辑电路可以使计算机具备什么能力 计算机具有逻辑判断能力,主要取决于( )。...
  17. iphone链接android热点好卡,热点连接问题
  18. Sql Server 2008 R2 清理内存的三种方法
  19. vc6创建dll文件的步骤_创建真正有用的产品支持页面的6步骤计划
  20. chrome 无法拖拽离线安装本地CRX格式插件的解决方法

热门文章

  1. jenkins+k8s实现持续集成
  2. 现代软件工程 (备份)
  3. java filterinputstream_java.io.FilterInputStream.close()
  4. scratch 素材_scratch书籍免费领
  5. Python入门教学之(标识符和保留字)
  6. android string 去掉斜杠,Android – PATH中的改装和斜杠字符
  7. linux编译lnx文件命令_linux命令dd
  8. 最长不重复子串python_python经典算法题:无重复字符的最长子串
  9. java实验金额转换_java 数字金额转换中文金额
  10. logger 参数列表过长_[源码级解析] 巧妙解决并深度分析Linux下rm命令提示参数列表过长的问题...