python基础——字符串的常见操作方法【下标索引,index,count,len,replace,split,strip】

📝前言:
字符串是一种有序的允许重复字符串存在的不可修改的序列
这篇文章主要总结一下python中有关字符串的部分相关知识,以及字符串的常见操作方法
1,和其他序列极其类似的操作方法
2,replace
3,split
4,strip

🎬个人简介:努力学习ing
📋个人专栏:C语言入门基础以及python入门基础
🎀CSDN主页 愚润求学
🌄每日鸡汤:众人都要将火熄灭,我一人独将此火高高举起


文章目录

  • 一,常见方法
    • 1,下标索引
    • 2,index
    • 3,count,len
  • 二,replace()
  • 三,split()
  • 四,strip()
  • 五,总结

一,常见方法

因为这些方法和其他的序列极其类似,所以在这里我不做过多介绍,只举出几个示例供大家回顾

1,下标索引

str = "Hello world!"
print(f"{str[0]},{str[-1]}") # 打印第一个元素和最后一个元素
# 输出结果:H,!

2,index

s = "你好,世界!"
# 使用index()方法获取字符串中指定字符的索引
index_of_char = s.index('好')
print(index_of_char)  # 输出: 1# 使用index()方法获取字符串中指定子串的索引
index_of_substring = s.index('你好')
print(index_of_substring)  # 输出: 0

3,count,len

count用来统计某元素出现的次数,len用来计算字符串的长度:

str = "Hello world!"
# 使用count统计“o”出现的次数
print(str.count("o")) # 输出:2#使用len计算长度
print(len(str)) # 输出:12

二,replace()

replace() 用于在字符串中查找所有指定的子字符串,并使用指定的替换字符串替换它们。
(注意:不会对原始字符串进行修改,而是返回一个替换好的新字符串)
基本语法:

str.replace(old, new, [count])

old:要被替换的子字符串
new:用于替换的新子字符串
count:(可选)指定要替换的最多old子字符串的个数。如果未指定或为负数,则替换所有出现。

示例:

text = "Hello, world!"
new_text = text.replace("world", "Python")
print(new_text)  # 输出 "Hello, Python!"

三,split()

split()方法:用于将一个字符串分割成一个字符串列表
(注意:不会修改原始字符串,而是返回一个新的列表)
基本语法:

str.split(separator, maxsplit)

separator:指定用作分割符的子字符串。默认是一个空格。
maxsplit:(可选)指定要分割的次数。默认是 -1,意味着分割所有出现。

示例:

text = "Python is fun"
words = text.split(" ")
print(words)  # 输出 ['Python', 'is', 'fun']text = "apple,banana,orange,grape"
fruits = text.split(",")
print(fruits)  # 输出 ['apple', 'banana', 'orange', 'grape']

四,strip()

strip()方法:用于删除字符串开头结尾的指定字符
(注意:不会修改原始字符串,而是返回一个新的字符串)
基本语法:

strip([chars])

chars:可选参数,表示需要删除的字符。如果未提供此参数,则默认删除空格
(在 Python 的 strip() 方法中,回车符(\r)和换行符(\n)都属于空格的一种形式,都会被默认删除。)

示例:

# 不提供chars
s = "  Hello, World!  "
s = s.strip()
print(s) # 输出:Hello, World!# 提供chars:","
s = ",,Hello, World!,"
s = s.strip(",")
print(s) # 输出:Hello, World!# 提供字符串:“12”
str = "12hello world21"
new_str = str.strip("12")
print(new_str) # 输出:hello world

(注意:当提供的是字符"12"时:会把它解析成两个单个字符,"1""2"都会被移除)

五,总结

因为字符串是不可修改的序列,所以字符串的常用操作基本上都不对原始字符串进行修改,而是会返回一个新的字符串
下面是对方法的汇总:
在这里插入图片描述


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3bikcllorgisw

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/544342.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于卷积神经网络实现手写数字识别

基于卷积神经网络实现手写数字识别 基于卷积神经网络实现手写数字识别。具体过程如下: (1) 定义ConvNet结构类及其前向传播方式 (2) 设置超参数以及导入相关的包。 (3) 定义训练网络函数和绘…

Linux系统——Session ID(负载均衡如何保持会话)

目录 一、实验环境搭建 二、部署Nginx代理服务器配置 三、部署后端真是服务器Tomcat配置 四、配置Tomcat的Session ID会话保持 五、测试 此次实验是Tomcat后端服务器如何做Session ID会话保持 一、实验环境搭建 [rootlocalhost ~]#systemctl stop firewalld [rootlocalho…

Ubuntu Desktop - gnome-calculator (计算器)

Ubuntu Desktop - gnome-calculator [计算器] 1. Ubuntu Software -> gnome-calculator -> Install -> Continue2. Search your computer -> Calculator -> Lock to LauncherReferences 1. Ubuntu Software -> gnome-calculator -> Install -> Continu…

2024年3月退伍大学生士兵报名参加2024年天津专升本的通知

3月20日开始,2024年3月退伍的大学生士兵可报名参加2024年天津市高职升本科招生考试 为落实有关退役大学生士兵免试专升本工作的文件精神,按照《市高招办关于印发2024年天津市高职升本科招生实施办法的通知》(津招办高发〔2023〕14号&#xf…

D 咖智能饮品机入驻万达,引领时尚饮品新潮流!

近日,D 咖智能饮品机正式入驻万达广场,为广大消费者带来全新的时尚饮品体验。作为国内领先的智能饮品设备品牌,D 咖智能饮品机以其多样化的口味选择、便捷的操作方式和个性化的定制服务,受到了众多消费者的喜爱。 D 咖智能饮品机提…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:RowSplit)

将子组件横向布局,并在每个子组件之间插入一根纵向的分割线。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 可以包含子组件。 RowSplit通过分割线限制子组件的宽度。初始化…

C语言 1000内完数、素数判断

一、一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6旳因子为1,2,3,而6123,因此6是“完数”。编程序找出1000以内的所有“完数”,并按照下面格式输出其因子:6 its fac…

Centos7安装Clickhouse单节点部署

🎈 作者:互联网-小啊宇 🎈 简介: CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作,擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…

Stargo 管理部署 Starrocks 集群

配置主机间 ssh 互信 ssh-copy-id hadoop02 ssh-copy-id hadoop03配置系统参数 ############################ Swap检查 ############################ echo 0 | sudo tee /proc/sys/vm/swappiness########################### 内核参数检查 ########################## echo…

Swift 面试题及答案整理,最新面试题

Swift 中如何实现单例模式? 在Swift中,单例模式的实现通常采用静态属性和私有初始化方法来确保一个类仅有一个实例。具体做法是:定义一个静态属性来存储这个单例实例,然后将类的初始化方法设为私有,以阻止外部通过构造…

鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:TabContent)

仅在Tabs中使用,对应一个切换页签的内容视图。 说明: 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 支持单个子组件。 说明: 可内置系统组件和自定义组件,支…

Java基础 - 9 - 集合进阶(二)

一. Collection的其他相关知识 1.1 可变参数 可变参数就是一种特殊形参,定义在方法、构造器的形参列表里,格式是:数据类型…参数名称; 可变参数的特点和好处 特点:可以不传数据给它;可以传一个或者同时传多个数据给…