python下字符串操作

目录

一:连接字符串

二:字符串切片

三:字符串查找

四:字符串替换

五:字符串大小写转换

六:字符串分割

七:字符串去除空格和特殊字符

八:字符串长度

九:检查字符串是否以特定子串开始或结束

十:使用正则表达式

十一:字符串转整形

十二:字符串判断

十三:字符串格式化


Python 中的字符串操作非常丰富,包括基本的字符串操作,如连接、切片、查找、替换等,以及一些更高级的操作,如使用正则表达式进行模式匹配。下面列举了一些常见的字符串操作:

一:连接字符串

s1 = "Hello"  
s2 = "World"  
s3 = s1 + " " + s2  # 使用加号(+)连接字符串  
print(s3)  # 输出 "Hello World"

二:字符串切片

s = "Python"  
print(s[0])  # 输出 'P'  
print(s[2:5])  # 输出 'tho'  
print(s[::-1])  # 输出 'nohtyP'(反向切片)

三:字符串查找

s = "Python is fun"  
index = s.find("is")  # 查找子串  
if index != -1:  
    print("Found at index:", index)  
else:  
    print("Not found")

四:字符串替换

s = "Hello World"  
s_new = s.replace("World", "Python")  
print(s_new)  # 输出 "Hello Python"

五:字符串大小写转换

s = "Hello World"  
s_lower = s.lower()  # 转换为小写  
s_upper = s.upper()  # 转换为大写  
s_title = s.title()  # 转换为标题形式(每个单词首字母大写)  
print(s_lower)  
print(s_upper)  
print(s_title)

六:字符串分割

s = "apple,banana,cherry"  
fruits = s.split(",")  # 使用逗号分割字符串  
print(fruits)  # 输出 ['apple', 'banana', 'cherry']

七:字符串去除空格和特殊字符

s = "   Hello, World!   "  
s_stripped = s.strip()  # 去除首尾的空格  
s_no_punctuation = s.replace("!", "").replace(",", "")  # 去除标点符号  
print(s_stripped)  
print(s_no_punctuation)

八:字符串长度

s = "Python"  
length = len(s)  
print(length)  # 输出 6

九:检查字符串是否以特定子串开始或结束

s = "HelloPython"  
print(s.startswith("Hello"))  # 检查是否以"Hello"开始  
print(s.endswith("Python"))  # 检查是否以"Python"结束

十:使用正则表达式

import re  
s = "The price is 100 dollars"  
match = re.search(r"\d+", s)  # 查找数字  
if match:  
    print("Found:", match.group())

十一:字符串转整形

s = "123"  
num = int(s)  
print(num)  # 输出:123

十二:字符串判断

s = "Hello"  
print(s.isalnum())  # 检查字符串是否由字母和数字组成  
print(s.isalpha())  # 检查字符串是否由字母组成  
print(s.isdigit())  # 检查字符串是否由数字组成  
print(s.isspace())  # 检查字符串是否由空格组成

十三:字符串格式化

name = "Alice"  
age = 30  
print(f"My name is {name} and I am {age} years old.")

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【CSS】css如何实现字体大小小于12px?

【CSS】css如何实现字体大小小于12px? 问题解决方案transform: scale(0.5)(常用)SVG 矢量图设置text 问题 文字需要显示为12px,但是小于12px的,浏览器是显示不来的 解决方案 transform: scale(0.5)(常用&#xff0…

比较迭代次数最小的结构

( A, B )---6*30*2---( 1, 0 )( 0, 1 ) 让网络的输入有6个节点,训练集AB各由6张二值化的图片组成,让B全是0, 所以差值结构的尺寸为6*6,在这6*6的范围中迭代次数最小的结构是什么? 迭代次数 迭代次数 - - - 12842…

OpenWrt之有线中继无缝漫游mesh组网详解

文章目录 前言什么是MeshMesh的优点检查OpenWrt的设置选项设置WIFI设置KVRNAS ID设置教程 移动域 / Mobility Domain设置教程 重关联截止时间 / Reassociation Deadline设置教程 FT协议 / Fast Transition / FT protocol设置教程 本地生成 PMK / Generate PMK locally设置教程 …

java设计模式之中介者模式

中介者模式(Mediator Pattern) 基本介绍 中介者模式,用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其解耦松散。而且可以独立地改变它们之间的交互。中介者模式属于行为型模式。比如MVC模…

vue3+echarts:Vue中使用echarts从后端获取数据并赋值显示

//由于前后端交互,所以使用axios发送请求 const Count ref(null); //设备种类数值 const Name ref(null); //设备种类名称 //设备种类 饼图 const pieChart () > {const getpieChart echarts.init(document.getElementById("deviceKind"));// 创建图标getpieC…

Windows11安装运行Linux(Ubuntu)

一、安装windows支持 输入windows打开界面 选择虚拟机监控程序平台、适用于linux的子系统、虚拟机平台 在 Windows 系统中,"虚拟机平台"和"虚拟机监控程序平台"是两个与虚拟化相关的功能,但它们各自有着不同的作用和用途。 虚拟机…

【FPGA】高云FPGA之IP核的使用->PLL锁相环

FPGA开发流程 1、设计定义2、设计输入3、分析和综合4、功能仿真5、布局布线6、时序仿真7、IO分配以及配置文件(bit流文件)的生成8、配置(烧录)FPGA9、在线调试 1、设计定义 使用高云内置IP核实现多路不同时钟输出 输入时钟50M由晶…

【PostgreSQL内核学习(二十六) —— (共享数据缓冲区)】

共享数据缓冲区 概述共享数据缓冲区管理共享缓冲区管理的核心功能包括: 共享数据缓冲区的组织结构初始化共享缓冲池BufferDesc 结构体InitBufferPool 函数 如何确定请求的数据页面是否在缓冲区中?BufferTag 结构体RelFileNode 结构体ForkNumber 结构体Re…

高速接口PCB布局指南(二)通用高速信号布线

高速接口PCB布局指南(二)通用高速信号布线 1.PCB材料编织2.高速信号布线长度3.高速信号布线长度匹配4.高速信号参考平面 tips:资料主要来自网络,仅供学习使用。 1.PCB材料编织 在常见的 PCB 材料上为差分信号布线时,…

【Iceberg学习二】Branch和Tag在Iceberg中的应用

Iceberg 表元数据保持一个快照日志,记录了对表所做的更改。快照在 Iceberg 中至关重要,因为它们是读者隔离和时间旅行查询的基础。为了控制元数据大小和存储成本,Iceberg 提供了快照生命周期管理程序,如 expire_snapshots&#xf…

知识图谱问答:构建人机自然交互的桥梁

目录 前言1 基本概念1.1 图灵测试1.2 特定领域的问答系统1.3 知识图谱问答1.4 典型应用与系统 2 智能问答系统分类2.1 问句类型分类2.2 系统来源分类 3 实现知识图谱问答主要技术方法3.1 基于问句模板的方法3.2 基于语义解析的方法3.3 基于检索排序的方法3.4 基于深度学习的方法…

代码随想录算法训练营第十二天 | 239. 滑动窗口最大值,347.前 K 个高频元素 [栈与队列篇]

代码随想录算法训练营第十二天 LeetCode 239. 滑动窗口最大值题目描述思路参考代码总结 LeetCode 347.前 K 个高频元素题目描述思路参考代码 LeetCode 239. 滑动窗口最大值 题目链接:239. 滑动窗口最大值 文章讲解:代码随想录#239. 滑动窗口最大值 视频讲…

现货黄金突破2050美元 后续还会涨吗?

一两个月以前,受美联储降息预期影响,现货黄金价格一度强势上涨,并且刷新历史新高。随后,市场不断消化降息预期,金价逐步回落,盘中一度下探2000大关。在今年的一季度,行情再度发生变化&#xff0…

华为5G沸沸扬扬!那你知道三防平板网络是什么类型呢!

近日,华为在5G的事件在热搜上可是着实的火了一把啊!让小编想起一款来自亿道信息EM-I22K-5G的一款三防平板产品,你知道是什么网络类型的呢? EM-I22K-5G 不知道?没关系呀!小编可以为你普及亿道信息EM-I22K-5G…

寒假作业-day5

TCP和UDP区别 TCP ----稳定 1、提供面向连接的,可靠的数据传输服务; 2、传输过程中,数据无误、数据无丢失、数据无失序、数据无重复; 3、数据传输效率低,耗费资源多; 4、数据收发是不同步的; UD…

软件价值8-站点连通性检查

站点连通性检查,即看网站是否能访问得通,实用价值不大,不过用来作软件应用入门还不错。 代码: import urllib.request import tkinter as tkdef test_connectivity():window tk.Tk()window.geometry(600x400)window.resizable(F…

性能实测:分布式存储 ZBS 与集中式存储 HDS 在 Oracle 数据库场景表现如何

作者:深耕行业的 SmartX 金融团队 金鑫 在金融客户的基础架构环境中,HDS 是一种被广泛使用的存储解决方案。作为集中式存储的代表之一,HDS 拥有高性能、高可用性和可扩展性的企业级存储特点,适用于实时数据处理、虚拟化和灾难备份…

阿里云游戏服务器一年费用多少?

阿里云游戏服务器租用价格表:4核16G服务器26元1个月、146元半年,游戏专业服务器8核32G配置90元一个月、271元3个月,阿里云服务器网aliyunfuwuqi.com分享阿里云游戏专用服务器详细配置和精准报价: 阿里云游戏服务器租用价格表 阿…

论文阅读-Transformer-based language models for software vulnerability detection

「分享了一批文献给你,请您通过浏览器打开 https://www.ivysci.com/web/share/biblios/D2xqz52xQJ4RKceFXAFaDU/ 您还可以一键导入到 ivySCI 文献管理软件阅读,并在论文中引用 」 本文主旨:本文提出了一个系统的框架来利用基于Transformer的语…

JavaScript常用技巧专题七

文章目录 一、提炼函数1.1、好处1.2、示例 二、合并重复的条件片段三、把条件分支语句提炼成函数四、合理使用循环五、提前让函数退出代替嵌套条件分支六、传递对象参数代替过长的参数列表七、少用三目运算符八、合理使用链式调用8.1、优点8.2、缺点 九、纯函数9.1、不属于纯函…