开始Python -- String处理(2)

Python标准库之string 库 Python Standard Library based on Python 3.7.3 https://docs.python.org/3/library/ Python标准库 - 文本处理服务 - string库 Source code: Lib/string.py Link: https://docs.python.org/3/library/string.html#module-st... 阅读详情

5、String方法

(1) find:返回子串在Sting中第一次出现的index值,没有找到返回-1

>>> title = "Monty Python's Flying Circus"

>>> title.find('Monty')

0

>>> title.find('Python')

6

>>> title.find('Zirquss')

-1

l         可以指定开始查找的位置(包括)和可选的结束位置(不包括)

>>> subject = '$$$ Get rich now!!! $$$'

>>> subject.find('$$$')

0

>>> subject.find('$$$', 1) # Only supplying the start

20

>>> subject.find('!!!')

16

>>> subject.find('!!!', 0, 16) # Supplying start and end

-1

(2) join:连接Sequence中的所有元素为一个String,元素必须是String

>>> seq = [1, 2, 3, 4, 5]

>>> '+'.join(seq)

Traceback (most recent call last):

  File "<interactive input>", line 1, in ?

TypeError: sequence item 0: expected string, int found

>>> seq = ['1', '2', '3', '4', '5']

>>> '+'.join(seq)

'1+2+3+4+5'

>>> dirs = '', 'usr', 'bin', 'env'

>>> '/'.join(dirs)

'/usr/bin/env'

>>> print 'C:' + '//'.join(dirs)

C:/usr/bin/env

(3) lower:将String转换成小写

>>> 'Trondheim Hammer Dance'.lower()

'trondheim hammer dance'

(4) replace:将String中所有出现的某个子串替换成另外一个子串

>>> 'This is a test'.replace('is', 'eez')

'Theez eez a test'

(5) split:将String分割成Seqence,不使用分隔符,缺省为空白字符

>>> '1+2+3+4+5'.split('+')

['1', '2', '3', '4', '5']

>>> '/usr/bin/env'.split('/')

['', 'usr', 'bin', 'env']

>>> 'Using the default'.split()

['Using', 'the', 'default']

(6) strip:移去String左右的空白字符(缺省)

>>> ' internal whitespace is kept '.strip()

'internal whitespace is kept'

l         可以指定要移去的字符集合

>>> '*** SPAM * for * everyone!!! ***'.strip(' *!')

'SPAM * for * everyone'

(7) translate

l         Translate()的功能类似replace(),但translate()只对字符进行处理,效率要比replace()高

l         在使用Translate()之前,需要调用string模块中的maketrans()函数创建转换表

l         maketrans()函数有两个参数:长度相同的String,表示用第二个String中的每个字符替换第一个String中相同位置的字符

l         最后将maketrans()函数创建的转换表作为参数,传给translate()方法

>>> from string import maketrans

>>> table = maketrans('cs', 'kz')

>>> 'this is an incredible test'.translate(table)

'thiz iz an inkredible tezt'

l         可以使用可选的参数来指定要删除的字符集合

>>> 'this is an incredible test'.translate(table, ' ')

'thizizaninkredibletezt'

 

深入理解 PEP 750:Python 全新 Template String(t-string)详解 PEP 750 的 t-string 为 Python 字符串处理带来了革命性的变革。它不仅继承了 f-string 的简洁语法,还提供了对模板结构与插值的完全访问能力,使开发者能够在字符串最终生成前进行任意自定义处理。这为安全渲染、领域特定语言、结构化日志等高级场景提供了强大支持。随着 Python 3.14 的发布,t-string 有望成为现代 Python 开发中不可或缺的字符串处理利器。 阅读详情

相关推荐

Python之标点符号string.punctuation

这个字符串包含了所有常见的标点符号,例如感叹号、引号、括号、逗号、冒号、分号、问号、@符号、方括号、大括号、波浪线等。是一个字符串,它包含了所有的ASCII标点符号字符。模块包含了一些用于处理字符串的常量和方法。如果你想要检查一个字符是否是标点符号,你可以使用。来识别和处理字符串中的标点符号了。关键字来检查这个字符是否在。

weixin_47695827的博客 3887

python字符串的find方法_字符串find方法的知识点

今天给大家说下python字符串的find方法,从python的文档里可以知道find方法是查找子串在字符串的开始位置。看下文档解释:string.find(s, sub[, start[, end]])Return the lowest index in s where the substring sub is found such thatsub is wholly contained in ...

weixin_32259717的博客 5327

嵌入式人工智能(18-基于树莓派4B的继电器JQC-3FF-S-Z)

本次实验的输出端控制不会接强电,就用LED灯来模拟即可,由于我那个流水灯模块是低电平点亮,所以接线稍有不同,同学们注意。只有继电器吸合,输出端的NO与COM就导通,给LED低电平然后就亮,否则继电器断开,NO与COM不导通,LED不亮。原理都一样,控制电流的接通与断开,这个模块看起来还简单点,毕竟还有2个指示灯,下端IN如接上电源红灯亮,继电器动作有电流通过绿灯亮。在实际应用中,可以通过编程控制继电器的通断状态,例如在Python编程中设置继电器模块的通断时间,从而实现自动化控制。

u010152658的博客 2531

python字符串函数的find方法_Python string模块 字符串函数方法操作教程

我们在Python编程过程中,经常会处理一些字符串的相关操作,例如:查找、替换、分隔、截取以及英文的大小写转换等,这个时候Python程序员首选的一定是 string模块 。一、string模块简单介绍它适用于Python1.4以后的版本,当然现在大家一般都在用2.5以上的版本了,string模块基本上可以解决我们需要操作字符串的所有需要。二、string模块字符串处理方法玩蛇网测试环境:系统:W...

weixin_39646706的博客 812

低代码Agent开发框架使用指南(二)—Coze平台核心功能概览

本篇分享系统介绍了字节跳动推出的低代码智能体开发平台Coze。Coze以免费易用、多模型支持和便捷的跨平台发布为核心优势,显著降低了智能体开发门槛。文章详细解析了平台的六大核心功能:扩展能力边界的插件系统、增强认知的知识库、结构化数据管理的数据库、可视化图像处理的图像流、实现复杂逻辑编排的工作流,以及处理复杂任务的多智能体协作机制,全面展现了Coze平台的强大能力。

weixin_42782643的博客 1358

实战指南:利用 LangGraph 的状态管理实现多轮对话的上下文隔离与持久化

本文详细介绍了如何利用LangGraph的状态管理机制,高效实现多轮对话中的上下文隔离与持久化。通过实战代码演示,从基础的消息历史管理到自定义状态扩展,再到使用SQLite进行生产级持久化,系统讲解了如何借助LangGraph的State和Checkpointer自动化处理对话记忆、用户隔离及数据存储,显著提升开发效率。

weixin_28396629的博客 489

python字符串find方法(二分钟读懂)

python字符串find的应用 查找到字符串的位置,给出所在字符串的下标位置 如下给出的只是下标第6个 输入 a = "伤感+上单=乱杀" # 0 12 34 5 67 print(a.find("乱杀")) print(a.find("乱")) 输出 C:\Users\Administrator>C:\Users\Administrator\Desktop\demo93.py 6 6 C:\Users\Administrator> 找不到返回-1 输入 a = "伤感+上单=乱

LuiChun 4833

关于对鱼眼相机图片进行畸变校正的两种思路

鱼眼畸变主要表现为径向畸变(Radial Distortion),图像中心正常,边缘向外拉伸。畸变模型通常基于入射角θ\thetaθ(光线与光学轴夹角)和图像半径rrr的关系。等距投影(Equidistant Projection)rdfθrd​fθ,其中rdr_drd​为畸变图像半径,fff为焦距,θ\thetaθ为入射角。等立体角投影(Equisolid Angle Projection)rd2fsin⁡θ2rd​2fsinθ/2。

qq_45670407的博客 1547

Python中String方法的使用

String方法是用来处理代码中的字符串的,它几乎能搞定你所遇到的所有字符串格式。

大表哥的博客 2万+

液滴/液膜蒸发过程—in文件模拟-后处理分析-Ovito/Python绘图

液滴/液膜蒸发过程—in文件模拟-后处理分析-Ovito/Python绘图

Rockyoung 3325

一文搞定离线环境下的RAG引擎部署

在人工智能浪潮下,技术已成为构建智能问答、文档分析和代码助手等应用的核心。然而,在许多企业场景中,出于数据安全和性能的考虑,服务器往往部署在中,并要求极致的推理效率。这给依赖外部资源的应用部署带来了巨大挑战。如何在这种严苛的环境下,完整、可靠地部署一套包含向量数据库、**高性能推理服务(vLLM)**和Python后台的复杂RAG系统呢?本文将为你提供一个,手把手教你如何使用 Docker 技术,将一套基于 Weaviate 和的 Python RAG 应用完整打包,并在离线环境中一键部署。

木鱼时刻的专栏 1242

【Python】string 模块: 字符串处理工具

string是Python内置的字符串操作模块,提供常见字符集合、格式化工具、自定义模板等功能,适用于文本处理、数据清洗、字符串格式化。1.string提供字符串常量、模板、字符转换等功能。2.常见用法:获取字符集合→string.ascii_letters、string.digits清理文本→translate(str.maketrans("","",string.punctuation))字符串模板→string.Template("Hello$name").substitute(name="Alice

彬彬侠的博客 1211

SAP_SD模块深度解析SAP信用检查中的“未清数量”取值逻辑

确认数量 vs 订单数量:如果系统配置了可用性检查(ATP),并且订单只确认了部分数量,信用检查通常只占用已确认数量的额度(具体取决于信用组的配置)。在SAP中,未清订单数量的计算并非简单读取订单行项目的目标数量(VBAK-KWMENG),而是基于**计划行(Schedule Lines)**层级来汇总的。状态的转换点:当交货单创建(VL01N)并保存时,这部分数量对应订单的“未清订单数量”减少,“未清交货数量”增加。业务人员眼中的未清数量很简单:“我卖了100个,发了30个,未清就是70个”。

我小时候很黑的博客 313

python中object转为string_java中Object转String

Object转为String的几种形式在java项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。方法1:采用 Object.toString()方法请看下面的例子:Object obje...

weixin_32743475的博客 5242

深信服全产品线新版图标库 Visio版+PPT版【2023年最新整理】

深信服全产品线新版图标库Visio版(含网络位置符号以及其他网络设备和外设图标)有朋友想要我整理一下深信服的相关图标,那么今天,瑞哥给老铁们整理了。运维漫谈是瑞哥针对运维领域的一个公众号,欢迎大家的关注哦!篇幅原因,就只展示那么多,有需要的朋友自行下载。SANGFOR 各产品图标-Visio版。你好,这里是网络技术联盟站。SANGFOR全产品线图标。深信服设备前置面板-AC。

网络技术联盟站 3697

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python2和python3中的string的编码区别

1.说一下python3和python2的区别 从小到大 有一下小的语法区别 比如是print() python2的print没有括号 在说一个影响大的问题 string类型的编译和转译 2.string的python3的string s='中国话' s= s.encode('utf8') print(s) #b'\xe4\xb8\xad\xe5\x9b\xbd\xe8\xaf\x9d' ...

qq_37015799的博客 472

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Python中处理字符串的String模块

按照行分隔,返回一个包含各行作为元素的列表。返回字符串 ‘01234567’,也即是八进制数字。注意:该函数从左往右搜索,只会返回第一个找到的索引。的 ASCII 字符组成的字符串。返回一个原字符串右对齐并使用空格填充至长度。至少有一个字符并且都是字母或者数字则返回。存在区分大小写的字符,并且都是小写则返回。存在区分大小写的字符,并且都是大写则返回。的字符串,原字符串右对齐,前面填充0。是标题化的(单词首字母大写)则返回。中的位置索引,没有则返回-1。的字符串,原字符串内容居中。以指定编码格式编码字符串。

GMH的博客 1267

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Python Unicode和string

Python Unicode和string那些事 开发过程中总是会碰到string,Unicode,ASCII,中文字符等编码的问题,本文力求搞清楚Python的string和Unicode到底是怎么回事! 基础知识 我们都知道计算机只认0和1,要想在计算机显示26个字母,就要给他们一套映射规则:计算机能认得的符号——>人类可读的符号,这转换的过程就是一套编码规则。 字符集:就是一套字符的...

qq_42269354的博客 2830

Python的raw string原始字串转化为string一般字符串,还有结尾插入‘\‘的方法,还有把string转化为raw string

raw string原始字串转化为normal string一般字符串 在一些网站回应 或者用户输入的字符串,收到的是raw string,相当于在字串前加r,或者相当于普通字串的\被转意为\\。比如 a = r'abc\n\t123' a # >>> 'abc\\n\\t123' print(a) # >>> abc\n\t123 实际上,想要把a当作正常字串处理。用a.replace无法把r'\\'替换为r'\',因为即使有用r,python依然会把r'\'中的\'

优快云的博客 2174

Python 从零开始 string

通过Google Class学习Python,把学到的东西总结下来,希望对大家有用,如果有错误的地方,欢迎批评指正! 一、Python string注意点 1.变量无需声明   s = 'hi' ## 无需声明s   print s[1]          ## i 无   print len(s)        ## 2   print s + '

zhaigexing的专栏 518

Python中String模块

String模块中,有一个Formatter类,其可以对字符串进行格式化。该类中有一个format()方法,和方法使用方式类似,同时该类的主要作用就是使用format()方法,对字符串进行格式化输出。

一个专注于机器学习基础与实战的技术博客,内容涵盖算法推导、模型实现、数学原理与代码实践。用通俗的语言解析复杂概念,记录学习过程中的思考与总结,适合机器学习爱好者和从业者参考。 2822

Python字符串string处理详解

Python字符串处理技巧简单字符串处理建立字符串字符 处理字符串是是编程中必不可少的部分,如何用python处理字符串一直是我的弱点,下文将介绍字符串处理方法。 简单字符串处理 建立字符串 1 直接建立字符串 >>> str1 = "My first string" >>> print type(str1) <type 'str'> 2 转换字符串 >>> list_ = [1, 2, 3, 4] >>> str

weixin_43956732的博客 701

python的string库_Python教程-17.String字符串处理库

例题引导:现有字符串“abcdefghi”,请使用切片分别提取出ceg和gec解题关键:切片方法的应用。切片是字符串中很重要的一部分,其操作方法和元组、字典等都类似,大家一定要掌握。参考答案:words = "abcdefghi"# 正向取new_words1 = words[-7:-1:2]# 反向取new_words2 = words[-3:-8:-2]print(new_words1)pri...

weixin_39638057的博客 212

python2和python3 的区别

python2和python3 的区别有哪些? python2和python3分别是python的两个版本 1.print方法 python2既可以使用小括号的方式,也可以使用一个空格来分隔打印内容,比如 print ‘hi’; python3使用print必须要用小括号包含打印内容,比如print(“hi”) 2.编码 python2中使用ASCII编码,需要更改更改字符集(添加coding:utf-8)才能正常支持中文 python3中使用utf-8,支持中文 3.除法运算 python2中 / 除法规

wh的博客 9108

【Python超级总结】全网最全Python字符串格式化方式从入门到进阶(f-string,format,%,Template,t-string)

本文系统总结了Python中各种字符串格式化方法,涵盖基础用法、进阶技巧(如对齐、精度控制、进制转换)、转换标记(!s、!a、!r)及高级应用(动态宽度、自定义__str__与__format__)。内容实用易懂,代码均经验证,是掌握现代Python字符串处理的必备指南。

weixin_68744568的博客 383

Python str & C++ char[] & C++ string【字符串数据处理效率分析】

本次测试采用 25万条 csv 格式的地铁信息字符串数据进行处理,我们需要找到其中的一个关键位置的时间并提取。 前提声明: Python str、C++ char[] 、C++ string采用同样的算法编写实现 采用同样的数据进行处理 避免 includeincludeinclude 或 importimportimport 不必要的文件产生干扰 避免 strlen()strlen()strl...

Irish_Moonshine的博客 841
上一篇: Komodo-Professional-3.5.2及其注册机下载
下一篇: 开始Python -- Dictionary
ruby_beginner
博客等级 码龄21年 9粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值