分享

python字符串详细篇

 麦子聊数码 2022-10-19 发布于云南

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



Python


Python

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

a = '初入python,请多指教'
b = '大家好,我是AI'
print("----->>>",a)
print("----->>>",b)

结果如下:



Python

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

一:访问字符串中的值



Python

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

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



Python

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



Python

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



Python

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

四:字符串格式化



Python

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



Python

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



Python

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



Python

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

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



Python

六:python find()方法

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

语法

find()方法语法:

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

参数

str -- 指定检索的字符串

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

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

返回值

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



Python

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



Python

str1包含str2 结果返回0

str1不包含str3 结果返回1

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



Python

七:Python String模块使用

7.1字符的大小写转换



Python

7.2字符串 title和capitalize用法



Python

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



Python

7.4字符串判断

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

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

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

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

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

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

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

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

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

列子如下:



Python


Python

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

方法如下:

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

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

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

实例如下:



Python

7.6字符串搜素

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



Python

7.7,字符串替换

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

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

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



Python

7.8字符串分割

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

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

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

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

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



Python

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

方法:

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

split()函数传参数两种

sep为切割,默认为空格

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

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



Python

7.9字符串,join用法

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

集合set



Python

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多