【Python语言】字符串的使用方法总结

news2025/2/25 2:34:00

目录

1、字符串的基本知识

2、字符串的常用操作

2.1 查找特定字符串的下标索引值

2.2 字符串的替换

2.3 字符串的分割

2.4 字符串的规整操作

2.5 统计字符串中某个字符串出现的次数

2.6  统计字符串的长度

 3、字符串的遍历

3.1 while循环

3.2 for循环


1、字符串的基本知识

1)可以作为一种储存容器,“    ”双引号之间的即为字符串

2)不可修改字符串的内容,修改部分是生成了新的字符串

3)类似于列表和元组可以通过下标进行访问

从前向后,下标从0开始递增

从后向前,下标从-1递减

示例

name = "linxia"
print(name[0])
print(name[-1])

2、字符串的常用操作

2.1 查找特定字符串的下标索引值

语法:字符串.index(字符串) 

my_str = "linxia and rose"
#查找字符串rose的下标起始位置
print(my_str.index("rose"))

2.2 字符串的替换

语法:字符串.replace(字符串1,字符串2)

将字符串1修改成字符串2,本身不是原来的字符串进行了修改,而是生成了一个新的字符串,原来的字符串不变

my_str = "linxia and rose"
#将and中的前两个字母替换成it
new_my_str = my_str.replace("an", "it")
print(f"将字符串{my_str},进行替换后得到:{new_my_str}")

2.3 字符串的分割

语法:字符串.split(分割字符串),按照指定的分隔符分割字符串,并存入列表对象中,字符串本身不变,而是得到一个列表对象

my_str = "linxia and rose"
#将字符串按照空格进行分割
my_str_list = my_str.split(" ")
print(f"将字符串{my_str}进行split切分后得到:{my_str_list},类型是:{type(my_str_list)}")

2.4 字符串的规整操作

1)语法:字符串.strip(),不传入参数默认去除前后空格

my_str = "  linxia and rose  "
print(f"规整操作前字符串是:{my_str}")
#去除字符串前后空格
print(f"规整操作后字符串是:{my_str.strip()}")

 2)语法:字符串.strip(字符串),传入参数去除前后指定字符串

my_str = "123linxia and rose321"
print(f"规整操作前字符串是:{my_str}")
#去除字符串前后指定字符串123
#strip()函数中只要字符串符合就会去除,无需考虑顺序
print(f"规整操作后字符串是:{my_str.strip('123')}")

2.5 统计字符串中某个字符串出现的次数

语法:字符串.count("字符串")

my_str = "ablinxiab and rose abre my friends"
#统计字符中ab出现的次数
count = my_str.count("ab")
print(f"字符串中ab出现的次数是:{count}")

2.6  统计字符串的长度

语法:len(字符串)

my_str = "ablinxiab and rose abre my friends"
#统计字符串的长度
num = len(my_str)
print(f"字符串的长度为:{num}")

 3、字符串的遍历

3.1 while循环

my_str = "我叫林夏编程萌新一枚"
index = 0
while index < len(my_str):
    print(my_str[index]) #字符串同列表和元组一样可以通过下标访问
    index += 1

3.2 for循环

my_str = "我叫林夏编程萌新一枚"
for i in my_str:
    print(i)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cocosCreator微信小游戏 之 获取用户昵称、头像等信息(二)

版本&#xff1a; 3.4.0 语言&#xff1a; TypeScript 环境&#xff1a; Mac 简介 在上篇博客中&#xff0c;主要讲述内容&#xff1a;wx API在cocosCreator中配置定义文件和微信后台配置用户隐私相关。 讲述的主要原因是&#xff1a; cocosCreator没有对 wx API提供定义接…

链表的中间结点

题目表述 给你单链表的头结点 head&#xff0c;请你找出并返回链表的中间结点。如果有两个中间结点&#xff0c;则返回第二个中间结点。 这道题的思路是快慢指针&#xff0c;具体来说就是定义两个指针&#xff0c;一快一慢&#xff0c;快指针一次走两步&#xff0c;慢指针一次…

【每日一题】填充每个节点的下一个右侧节点指针 II

文章目录 Tag题目来源题目解读解题思路方法一&#xff1a;BFS 其他语言python3 写在最后 Tag 【BFS】【树】【2023-11-03】 题目来源 117. 填充每个节点的下一个右侧节点指针 II 题目解读 为二叉树中的每一个节点填充下一个节点。 解题思路 方法一&#xff1a;BFS 本题题目…

C 语言左移位操作在kernel驱动子系统中的特殊用途

文章目录 前言一、C语言左移位操作介绍1. 左移位二、左移位操作在kernel 驱动子系统中的应用1. 左移位操作在 V4L2, Media 子系统中的应用实例2.左移位操作在 DRM 子系统中的应用实例2.1 左移位操作在struct drm_crtc 中的应用2.2 左移位操作在struct drm_encoder 中的应用总结…

thinkphp6 入门(11)-- 模板标签

新版框架默认只能支持PHP原生模板&#xff0c;如果需要使用thinkTemplate模板引擎&#xff0c;需要安装think-view扩展&#xff08;该扩展会自动安装think-template依赖库&#xff09;。 composer require topthink/think-view配置文件 安装完成后&#xff0c;在配置目录的vi…

[AUTOSAR][诊断管理][ECU][$3E] 测试设备在线|会话保持

文章目录 一、简介二、服务请求报文定义三、肯定响应四、支持的NRC四、示例步骤(1)supportPosRspMsgIndicationBit=0(2)supportPosRspMsgIndicationBit=1三、示例代码3e_test_present.c一、简介 这个服务的目的是确保诊断服务或者之前激活的通信还处在激活的状态,可以保持…

批量压缩图片大小的绝妙技巧,让你的图片更轻盈

在制作幻灯片演示时&#xff0c;经常需要插入图片作为视觉辅助&#xff0c;通过批量缩小图片大小&#xff0c;可以减小演示文件的大小&#xff0c;方便共享和传输。 那么怎么将图片缩小成了问题的关键&#xff0c;市面上不少方法都是需要通过下载软件来处理图片的&#xff0c;…

自动驾驶高效预训练--降低落地成本的新思路(ReSimAD)

自动驾驶高效预训练--降低落地成本的新思路 1. 引言定义高效预训练 2. ReSimAD2.1引言2.2 主要贡献1.发布大规模ReSimAD数据2.ReSimAD pipeline 2.3 实验 上海人工智能实验室 1. 引言 高效的预训练&#xff0c;是大模型的第一步 大模型的两种能力 海量数据分布–未知场景泛化…

MySQL TIMESTAMPDIFF函数的使用场景

TIMESTAMPDIFF函数在MySQL中用于计算两个日期或时间之间的差异&#xff0c;并以指定的单位返回结果。这个函数特别适用于需要计算时间差或者对日期和时间进行操作的场景。 以下是一些TIMESTAMPDIFF函数的使用场景示例&#xff1a; 源表employees 计算两个日期之间的天数差异&a…

【LeetCode刷题-链表】--82.删除排序链表中的重复元素II

82.删除排序链表中的重复元素II 由于链表是排好序的&#xff0c;所以只需要对其进行一次遍历即可&#xff0c;比较相邻节点对应的值 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(…

Unity3D与iOS的交互 简单版开箱即用

本文适合的情况如下&#xff1a; Unity客户端人员 与 IOS端研发人员合作的情况 目录 From U3D to iOS 实现原理 1.unity工程目录创建2个文件 NativeCallProxy.m、NativeCallProxy.h 并且放到Unity工程目录Plugins/iOS/unity_ios_plus目录下 2.创建C#调用脚本 定义对应.mm脚…

STM32:I²C通信原理概要

一、IIC通信原理 IIC通信和串口通信有一定的相似之处&#xff0c;都有一根共地线和两根数据线。但是传递外部信息&#xff0c;串口有两根数据线可以进行双向通信&#xff0c;也就是全双工通信。而在IIC通信下&#xff0c;其中一条数据线是用于提供同步时钟脉冲的时钟线(SCL)&am…

k8s系列文章一:安装指南

# 临时关闭分区 swapoff -a 前言 k8s是docker的升级版&#xff0c;可用于docker集群配置管理微服务 一、更新ubuntu系统版本 sudo apt update sudo apt upgrade二、添加GPG密钥(阿里源) 尽管我不知道gpg是个什么东西&#xff0c;反正跟着做就完了 curl https://mirrors.a…

PostgreSQL 进阶 - 模式匹配,过滤敏感数据,数据清理

1. 模式匹配 SELECT phone_number FROM customers;使用正则表达式替换所有非数字字符 这样可以清理和标准化电话号码数据&#xff0c;去除任何非数字字符&#xff0c;只保留数字 UPDATE customers SET phone_number REGEXP_REPLACE(phone_number, [^0-9], , g) WHERE phone…

NProgress顶部进度条的用法

大家打开一个网页的时候&#xff0c;会看到一个进度条&#xff0c;然后加载完成后进度条就消失了。这个呢&#xff0c;就是一个第三方的进度条库&#xff0c;叫做nprogress. 1.首先安装nprogress(咱直接用npm安装了) : npm install --save nprogress 2.然后在 router/index.j…

高德Go生态建设与研发实践

序 高德在构建Go生态演化过程中&#xff0c;已经实现了QPS从0到峰值千万的飞跃&#xff0c;本篇文章主要介绍在此过程中积累的一些技术决策及性能优化和重构经验。阅读本文读者会有以下3点收获&#xff1a; 1.高德Go生态发展历程及现状分析 2.高德云原生Serverless落地情况&…

MobaXterm使用VNC远程显示和控制ubuntu桌面

目录 1 在ubuntu中安装vnc 2 设置ubuntu远程连接 3 MobaXterm中连接ubuntu的vnc 1 在ubuntu中安装vnc 参考&#xff1a;Ubuntu18.04~Ubuntu22.04安装并配置VNC_ubuntu安装vnc-CSDN博客 大体流程就是在ubuntu中安装vnc&#xff0c;设置密码&#xff0c;然后配置服务&#x…

Android开发适不适合做车载开发?

众所周知&#xff0c;今年的互联网行业就业率并不是很好&#xff0c;像“开猿截流&#xff0c;公司倒闭”等事件时有发生&#xff0c;感觉市场对于人才的需求量降低了&#xff0c;给原本不景气的Android 开发行业增添了不少的难度。 随着新能源汽车行业的脱颖而出&#xff0c;…

网络安全策略制定和执行: 提供制定全面的网络安全策略的步骤和指南,以确保组织的整体安全性。

网络安全一直是IT领域的一个关键挑战。随着威胁的不断演变和增强&#xff0c;制定和执行全面的网络安全策略变得至关重要。本文将为您提供一系列步骤和指南&#xff0c;帮助您确保组织的整体安全性。 第一章&#xff1a;明确安全需求和目标 在开始制定网络安全策略之前&#…