IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 第四章 python 字符串的使用 -> 正文阅读

[Python知识库]第四章 python 字符串的使用

目录

4.1 通用序列操作

4.1.1 索引

?4.1.2 分片(获取规则左闭右开)

?4.1.3 序列相加

4.1.4 相乘?

4.1.5 长度、最大值和最小值?

?4.2 字符串方法

1.?find()方法

?2.count()方法

?3. spllit()方法

?4. replace方法

5. strip()方法

?6. lower()方法和upper()方法

7. isalnum()方法


4.1 通用序列操作

本小节包括索引、分片、序列相加、乘法、长度,最大值和最小值

4.1.1 索引

? ? 首先我们先明确一下字符串的概念。字符串就是一个由字符组成的序列。为了便于理解,我们接下来将都以字符串的方式讲解。

所谓索引就是找到我们要找到东西的位置。例如我们创建一个字符串:

str1 = 'Python'

字符Python
索引(正)012345
索引(负)-6-5-4-3-2-1
str1 = 'Python'
print(str1[1])
print(str1[-1])

??

我们可以用以上方法去索引,也就是找我们想找的字符。

只要在中括号里面写上我们想要索引的字符的下标即可。

当然也可以使用字符串字面值索引,例如:

str1 = 'Python'
print(str1[1])
print(str1[-1])
a = 'python'[1]
print(a)

?

?4.1.2 分片(获取规则左闭右开)

?分片与索引类似,不同点是索引索取单个元素,但是分片可以获取一定范围的元素。

分片用冒号(:)分隔开两个索引,其语法是:

slice[start:end:step]

其中slice表示序列,start表示起始索引,end表示结束索引,step表示步长

?首先创建序列:strs = 'abcdegf'

分片方式:

分片方式? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 描述? ? 结果
strs[1:]从编号为1的元素开始到结束’bcdefg‘
strs[:3]从第一个元素开始到编号为2的元素结束‘abc'
strs[1:3]从编号为1的元素开始到编号为2的元素结束’bc‘
strs[:-1]从0开始到最后一个元素之间的所有元素‘abcdef’
strs[-3:-1]从-3开始到最后一个之间的所有元素’ef‘
strs[-3:]获取最后三个元素’efg‘
strs[:]所有元素’abcdefg‘

我们举几个例子:

strs = 'abcdef'
print(strs[1:])
print(strs[-3:-1])

?

?4.1.3 序列相加

我们可以用加号将连个字符串相加,实际上就是拼接两个字符串。

print('Hello'+'World')

这一块很简单就举着一个例子就行了。

4.1.4 相乘?

我们用代码来解释吧,这一块也很简单,用代码演示一下即可。

print('*'*10)

4.1.5 长度、最大值和最小值?

在序列中我们有三个非常好用的内置函数:len()、min()、max()。其中len()是用来求字符串中元素个数的,min()、max()是用来返回字符串中最小值最大值元素的。

strs = input("请输入一个字符串:")
str_len = len(strs)
str_max = max(strs)
str_min = min(strs)
print("该字符串长度为:",str_len)
print("该字符串最大字符是:",str_max)
print("该字符串中最小字符为:",str_min)

?4.2 字符串方法

1.?find()方法

find()是用来查找子串的方法,可以用find()方法找到所需子串的下标。

str.find('sub',start,end)

sub表示要查找的子串,start表示开始索引位置,end表示结束索引,省略时默认为字符串长度。

我们用代码来讲解:

strs = 'abcdef'
print(strs.find('b'))
print(strs.find('c', 1, 5))

?2.count()方法

count()表示字符串里某个字串出现的次数。其语法格式如下:

str.count('sub',start,end)

sub表示子串,start表示开始索引,end表示结束索引,省略时默认表示字符串长度。

使用方法如下:

strs = 'abcdeffdsfeiofh'
print(strs.count('f', 1, 10))

?

?3. spllit()方法

split方法以指定字符为分隔符,从左端开始分割

其语法格式如下:

str.split(delimiter,num)

delimiter表示分隔符省略表示空字符,num表示分割次数,省略表示全分隔

代码演示如下:

strs = "ab cd ef f ds fe io fh"
print(strs.split())

?

?4. replace方法

replace方法实际上就是替换指定字符串的方法,其语法格式如下:

strs.replace(old,new)

old表示就字符串,new表示新字符串

?代码演示如下:

strs = 'abcdefg'
print(strs.replace('a', '1'))

5. strip()方法

strip方法是用来去除字符串两侧空白字符或指定字符的?

其语法格式如下:

str.strip([chars])

str表示字符串,chars表示移除字符串两端指定字符,省略默认为空格

代码演示如下:

strs = 'a bc d ef g'
print(strs.strip('a'))

?

?6. lower()方法和upper()方法

这两个方法是用来转换大小写的。

1.lower方法将字符串中所有大写字符改为小写。语法格式:str.lower()

2.upper方法将字符串中所有小写字符改为大写。语法格式:str.upper()

?代码演示如下:

strs = 'a bc d ef g'
strl = 'ABCDEFG'
print(strs.upper())
print(strl.lower())

7. isalnum()方法

isalnum方法用于检测字符串是否由数字和字母两种的一种或两种组成,如果是返回Ture,如果不是返回False。

语法格式:str.isalnum()

?代码演示如下:

strs = 'abcdefg123456'
strl = ',../,/.\]['
print(strs.isalnum())
print(strl.isalnum())

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 00:00:16  更:2022-04-01 00:01:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/29 3:53:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计