大家都知道,学习新的一门编程语言都是从字符串,到类再到方法以及框架等一个演变的过程,入门到精通,今天我们就来系统的学习了解一下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
字符串处理在后续项目开发和实战中都很实用,以上每一项都是个人亲身使用中后整理出来,不足之处请大家指出点评,更多精彩,请注意关注公众号: