大家都知道,学习新的一门编程语言都是从字符串,到类再到方法以及框架等一个演变的过程,入门到精通,今天我们就来系统的学习了解一下python的字符串,一篇足够。 简单的来讲,是什么是python字符串,其实看字面意思都可以看出,字符串就是字符组合而成,由多个字符,一般使用单引号 或者双引号来创建,如下: a = '初入python,请多指教' 结果如下: 字符串很简单,也很容易理解,接下来我们一步一步的抛开字符串的一些使用方法。 一:访问字符串中的值 根据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 |
|