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 string 方法 -> 正文阅读

[Python知识库]Python string 方法

字符串赋值

str1 = "I am best"

多行字符串赋值

str1 = """Today, the weather is good.
And my mood is also good.
I like summer day!
"""

字符串中单个字符引用

str1 = "I am best"
print(str1[0])
print([str1[1]])
print([str1[2]])
print([str1[3]])
print([str1[4]])
print([str1[5]])
print([str1[6]])
print([str1[7]])
print([str1[8]])
print([str1[-1]])
"""
result:
I
 
a
m
 
b
e
s
t
t
"""

字符串本身是一个可迭代对象,因此可以像数组元素一样,使用下标来对字符串中的单个字符进行引用。注意:str1[-1]表示引用的是字符串中的倒数第一个元素。

这里我们来看一个特殊情况。

str1 = "I"
print(str1)
print(str1[0])
print(str1[-1])
"""
result:
I
I
I
"""

如果我们的字符串仅有一个字符,我们可以将其视作一个字符,那么此时str1str1[0]str1[-1]所获得的值会是一样的。

len()—获取字符串长度

str1 = "abc"
print(len(str1))
"""
result:
3
"""

判断字符是否在字符串中

str1 = "abc"
if 'a' in str1:
    print("字符a在字符串abc中")
if 'd' not in str1:
    print("字符d不在字符串abc中")
"""
result:
字符a在字符串abc中
字符d不在字符串abc中
"""

简单字符串拼接

str1 = "I"
str2 = " "
str3 = "am"
str4 = "the"
str5 = "best"
result = str1 + str2 + str3 + str2 + str4 + str2 + str5
print(result)
"""
result:
I am the best
"""

字符串中插入字符

可以查看这一篇Python 在字符串中某个单个字符两侧添加*(超链接点击跳转)。

index()

调用方法:

string.index(value, start, end)

这里的value为必要参数,startend均为可选参数,start默认值为0end的默认值为len(string),即当前字符串的长度。
用法说明:
从左向右依次遍历整个目标字符串,找出目标字符在目标字符串中第一次出现的索引值。生成一个错误,如果目标字符串中查找不到目标字符。index()方法与find()方法几乎一致,只是index()方法查找不到时会报错,而find()方法查找不到时会返回-1

示例一

str1 = "abcba"
value = 'a'
result = str1.index(value)
print(result)
"""
result:
0
"""

可以看到,结果为0,我们输出的是从左向右查找到的第一个字符a的索引值。那么问题来了,我们如果想要找到第二个a的索引值该怎么办呢?可以使用如下代码。

str1 = "abcba"
value = 'a'
index = str1.index(value)
result = str1.index(value, index+1)
print(result)
"""
result:
4
"""

我们通过指定起始搜索的索引位置来规避第一个a,从而得到了第二个字符a所对应的索引值。可以进一步推广,如果我们想要查找字符串中第na字符所对应的索引值呢?这里以n=10举例。

str1 = "abababababcbaaaaaa"
value = 'a'
num = 10    # 第十个a对应的索引值
index = 0
for i in range(num):
    index = str1.index(value, index)
    index = str1.index(value, index + 1)

print(index)
"""
result:
17
"""

可以看到,我们成功地获取到了第10个字符a的索引值。

后续会不断地更新,最新更新时间,2022.04.27.
码字不易,如果大家觉得有用,就请点个赞让更多的人看到吧~

  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-29 12:06:21  更:2022-04-29 12:07:08 
 
开发: 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年11日历 -2024/11/15 15:24:27-

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