python学习笔记04——字符串

Python中的rfind方法及其使用详解 其中,rfind方法是一个非常有用的方法,用于查找子字符串在原字符串中最后一次出现的位置。",我们使用rfind方法查找子字符串"o"在原字符串中最后一次出现的位置。在上面的示例中,我们使用rfind方法查找子字符串"o"在原字符串中最后一次出现的位置。由于我们进行的是反向搜索,"o"最后一次出现在索引8处(从0开始计数),因此输出结果为8。综上所述,rfind方法是一个非常有用的字符串方法,用于查找子字符串在原字符串中最后一次出现的位置。在上面的示例中,我们尝试在原字符串中查找子字符串"z"。 阅读详情

python学习笔记04——字符串

回文数:正读和倒着读一样

x = "12321"
print("是回文数" if x == x[::-1] else "不是回文数")

大小写字母换来换去

  • capitalize()字符串首字母变成大写,其他字母变成小写,不会改变原字符串

  • casefold()所有字母变成小写

  • title()字符串中每个单词的首字母都变成大写

  • swapcase()翻转,大变小,小变大

  • upper()所有字母变大写

  • lower()所有字母变小写,只能处理英文的

x = "I love FishC"
print(x.capitalize())  # 字符串首字母变大写,其他字母变小写
print(x.casefold())  # 字符串所有字母变小写
print(x.title())  # 每个单词的首字母变成大写
print(x.swapcase())  # 大写变小写,小写变大写
print(x.upper())  # 所有字母变大写
print(x.lower())  # 所有字母变小写

i love fishc
I Love Fishc
i LOVE fISHc
I LOVE FISHC
i love fishc

左中右对齐

  • center(width,fillchar=‘’)居中

  • ljust(width,fillchar=‘’)左对齐

  • rjust(width,fillchar=‘’)右对齐

  • zfill(width)用0填充左侧

x = "有内鬼,停止交易!"
print(x.center(15))
print(x.ljust(15))
print(x.rjust(15))
print(x.zfill(15))

   有内鬼,停止交易!   
有内鬼,停止交易!      
      有内鬼,停止交易!
000000有内鬼,停止交易!

Process finished with exit code 0

fillchar不写默认用空格

查找

  • count(sub[,start[,end]])用于查找字符串中指定字符串,start和end用于指定查找的起始位置x.count(“海”,0,5)

  • find(sub[,start[,end]])查找指定字符串在字符串中的下标值

  • rfind(sub[,start[,end]])从右往左查找指定字符串的下标值

  • index(sub[,start[,end]])查找下标值

  • rindex(sub[,start[,end]])从右找

x = "上海自来水来自海上"
print(x.count("海"))
print(x.count("海", 0, 5))
print(x.find("海"))
print(x.rfind("海"))
2
1
1
7

Process finished with exit code 0

替换

  • expandtabs([tabsize=8])

  • replace(old,new,count=-1)将old替换成new,count表示替换的次数

  • translate(table)用于指定一个转换方式表格

table = str.maketrans("ABCDEFG", "1234567")  # 这个是转换方式
print("I love FishC".translate(table))

I love 6ish3

判断

  • startswith(prefix[,start[,end]])用于判断参数指定的子字符串是否出现在字符串的起始位置[]中括号表示可选可写可不写
  • endswith(suffix[,start[,end]])用于判断参数指定的子字符串是否出现在字符串的结尾位置
  • isupper()是否字符串中所有字母都是大写
  • islower()是否字符串中所有字母都是小写
  • istitle()是否字符串中所有单词都是以大写字母开头
  • isalpha()判断字符串中是否都是以字母构成,空格不是字母
  • isascii()判断字符是否为 ASCII 码字符
  • isspace()判断是否是空格字符串,空格,\n
  • isprintable()判断是否是可打印字符,\n不是可打印字符
  • isdecimal()检查字符串是否只包含十进制字符
  • isdigit()判断是否是数字,0-9就是数字
  • isnumeric()检测字符串是否只由数字组成,数字可以是: Unicode 数字,全角数字(双字节),罗马数字,汉字数字
  • isalnum()判断一个字符是否是字母或数字
  • isidentifier()判断字符串是否是有效的 Python 标识符

截取

lstrip(chars=None)去除字符串左侧空白

rstrip(chars=None)去除右侧空白,chars默认为空白即去除空白,也可以设置

removeprefix(prefix)指定要删除的前缀

removesuffix(suffix)指定要删除的后缀

x = "www.ilovefishc.com"
print(x.lstrip("wcom."))
print(x.rstrip("wcom."))
print(x.strip("wcom."))
print(x.removeprefix("www."))
print(x.removesuffix(".com"))
ilovefishc.com
www.ilovefish
ilovefish
ilovefishc.com
www.ilovefishc

Process finished with exit code 0

拆分与拼接

  • partition(sep)以sep进行拆分

  • rpartition(sep)从右到左找分隔符

print(x.partition("."))
('www', '.', 'ilovefishc.com')
  • split(sep=None,maxsplit=-1)

  • rsplit(sep=None,maxsplit=-1)maxsplit指定切割的次数

  • splitlines(keepends=False)切割并以列表形式返回结果

  • join(iterable)字符串拼接

“”.join((“FishC”,"FishC))

格式化字符串的方法

  • format()方法,使用{}来占位,然后.format函数填写替换的内容,{}可以用下标指引后面替换内容的索引值
# 格式化字符串
year = 2010
y = "成立于{}年"
print(y.format(year))
print("我叫{name},我爱{fav}".format(name="aa", fav="python"))
成立于2010年
我叫aa,我爱python
  • align指定对齐的方式

符号选项

# 符号选项
print("{:+}{:-}".format(520, -250))
大学物理第二章 质点动力学详解 大学物理第二章 质点动力学概念详解 阅读详情

相关推荐

华为OD机试_2025 B卷_模拟消息队列(Python,100分)(附详细解题思路)

时间排序:确保事件处理顺序正确消费者管理:集合操作高效维护状态优先级实现:利用消费者ID自然排序边界处理:正确处理空消费者情况。

测试工程师的成长之路 1121

Python字符串:str.count(sub[, start[, end]])返回某个成员个数

str.count(sub[, start[, end]]) 返回子字符串 sub 在 [start, end] 范围内非重叠出现的次数。 可选参数 start 与 end 会被解读为切片表示法。 # coding:utf-8 info = ''' Python now uses the same ABI whether it’s built in release or debug mode. On Unix, when Python is built in debug mode, it

超级大洋葱的博客 2509

NXP S32K3 Safety软件生态全解析:RTD、SPD、SAF、SCST到底怎么选?

本文深入解析NXP S32K3系列MCU的安全软件生态,详细对比RTD、SPD、SAF和SCST四大组件的功能定位与选型策略。针对不同ASIL等级需求,提供从架构设计到工程实践的完整解决方案,帮助开发者高效实现功能安全认证,优化汽车电子系统的安全性与可靠性。

weixin_42524226的博客 324

rfind()方法

http://www.runoob.com/python/att-string-rfind.html描述python rfind()返回字符串最后一次出现的位置(从右向左查询),如果没有匹配项则返回-1.语法rfind()方法语法:str.rfind(str, beg=0 end=len(string))参数:str 查找的字符串;beg开始查找的位置,默认为0;end结束查找位置,默认为字符串的...

LittleStudent12的博客 3584

从零构建:用Arduino和MCP2515模块搭建你的第一个CAN Bus网络

本文详细介绍了如何使用Arduino和MCP2515模块从零搭建CAN Bus网络,实现温湿度数据的传输与显示。涵盖硬件连接、软件配置、发送端与接收端代码实现,以及系统调试和进阶应用,帮助初学者快速掌握CAN总线通信技术。

d6e7f8的博客 834

POVME3口袋体积计算:从.ini配置到实战解析

本文详细解析了POVME3口袋体积计算工具,从核心原理、环境准备到实战应用。重点剖析了控制计算行为的.ini配置文件,包括如何定义口袋区域、精修范围及锁定目标,并提供了固定坐标与配体引导两种实战策略,帮助研究人员从分子动力学轨迹中量化分析蛋白质结合口袋的动态变化。

weixin_29043895的博客 538

Python str rfind方法

Python 字符串方法rfind介绍、使用和注意事项。

TCatTime的博客 3374

【TC3xx芯片】TC3xx DMA模块详解

TC3xx DMA模块详解

qq_36056498的博客 5919

python:count函数

python:count函数

pxqwyy1024的博客 2万+

Python 爬虫进阶技巧:定时爬虫任务实现无人值守采集

常规爬虫多依赖手动触发脚本运行,单次采集完成后需人工二次启动,无法满足日常周期性数据监控、行情抓取、资讯同步、业务台账定时归档等常态化采集需求。搭建可自主调度、自动启停、周期循环的定时爬虫任务,脱离人工干预实现无人值守全自动采集,是爬虫从临时脚本走向工程化落地的关键一步。schedule 轻量定时库官方文档APScheduler 高级定时框架官方文档Python time 内置模块官方文档Linux crontab 定时任务官方手册。

2503_91057718的博客 1120

杰理SDK入门教程(二):USB升级程序

开发板升级操作指南 摘要:本文介绍了开发板程序升级的两种方式(常规升级和串口升级),重点说明了常规升级的操作步骤: 拨码设置:提供4种拨码方式(不拨/1档/2档/3档),对应不同指示灯状态和按键要求 硬件连接:强制升级工具需正确连接电脑和开发板(注意USB接口方向) 升级流程:根据拨码状态操作按键,观察指示灯变化(红灯常亮绿灯灭表示进入升级模式) 执行升级:运行SDK中的download.bat完成升级 文中还包含拨码开关说明、指示灯状态对照表以及升级原理说明,帮助用户理解升级过程。升级成功后在设备管理器可

qq_42014563的博客 1121

python学习笔记04-格式化字符串

对齐方式:'^‘表示居中,’<‘表示左对齐,’>'表示右对齐;format是python2.6后增加的功能。语法: {:[填充符][对齐方式][宽度]}宽度: 通过数字或变量指定;指定总宽度和小数宽度。

编程驴子的博客 425

揭秘CAS:深入理解与应用解析

在并发编程中,Compare-And-Swap(CAS)机制作为一种无锁算法,凭借其高效性和避免线程阻塞的优势,受到广泛关注。CAS不仅在底层实现上有着重要地位,还在实际开发中发挥着关键作用。本文将从CAS的工作原理、在Java中的实现及其增强机制来回顾和加深理解一下CAS。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 85万+

Python学习笔记04-字符串连接总结

在 Python 中字符串连接有多种方式,这里简单做个总结,应该是比较全面的了,方便以后查阅。 加号连接 第一种,通过+号的形式: &amp;gt;&amp;gt;&amp;gt; a, b = 'hello', ' world' &amp;gt;&amp;gt;&amp;gt; a + b 'hello world' 逗号连接 第二种,通过,逗号的形式: &amp;gt;&amp;gt;&amp;gt; a

MARATRIX BLOG 380

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【python学习笔记】task04 列表、元组和字符串

【python学习笔记】task04 列表、元组和字符串数据类型1.简单数据类型2.容器类型数据列表1.列表的定义2.列表的创建 数据类型 1.简单数据类型 数据类型 关键词 整型 <class ‘int’> 浮点型 <class ‘float’> 布尔型 <class ‘bool’> 相关内容见【python学习笔记】task01 变量、运算符、数据类型及位运算 2.容器类型数据 数据类型 关键词 列表 <class

一一xi的博客 430

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python语法基础学习笔记Task04:字符串与序列

在学习笔记Task01的数据类型中已经对字符串的一些使用方法进行了介绍,现在在Task01的基础上进行一些补充。 1、字符串 访问子字符串,可以使用方括号来截取字符串 var1 = 'Hello World!' var2 = "Python Runoob" print( "var1[0]: ", var1[0])#var1[0]: H print ("var2[1:5]: ", var2[1...

一七 327

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python学习笔记day04,字符串函数方法,切片

  目录 字符串: 序列: raw 字符串(原始字符串) 索引(index): 切片: python3中可以用于字符串的函数: 字符串编码转换函数:  练习题: 字符串:     三引号字符串:         以 ''' 或者 """ 开头,以'''或者"""结尾。         所见即所得:           s1="""wo shi gaoxiangyan...

高向阳的博客 396

字符串转unicode_Python学习笔记 Part04--字符串类型及操作

字符串类型表示字符串既可以用单引号也可以用双引号如果字符串含有单引号,就用双引号包围;"这里是两个单引号''"-->这里是两个单引号''如果字符串含有双引号,就用单引号包围;'这里是一个双引号"'-->这里是一个双引号"如果字符串既含有单引号,又含有双引号,就用三引号包围'''字符串的索引,正向递增0开始,反向递减-1开始使用[]获取字符串中一个或多个字符str[M:N:K] M缺失至...

weixin_39585795的博客 110

Python学习笔记(Task04:字符串与序列)

序列的定义 通用序列操作 容器(Container)是一种Python的数据结构,基本上是包含其他对象的任意对象。序列和映射(如字典)是两类主要的容器。集合(Set)也是容器类型。

RexT1的博客 458

python 学习笔记day04-python字符串、列表、元组

字符串序列序列类型操作符序列操作符作用seq[ind]获得下标为ind的元素seq[ind1:ind2]获得下标从ind1到ind2间的元素结合seq * expr序列重复expr次seq1 + seq2连接序列seq1和seq2obj in seq判断obj元素是否包含在seq中obj not in seq判断obj元素是否不包含在seq中...

weixin_34082854的博客 260

Python学习笔记 Part04--字符串类型及操作

字符串类型表示 字符串既可以用单引号也可以用双引号 如果字符串含有单引号,就用双引号包围;"这里是两个单引号''"-->这里是两个单引号'' 如果字符串含有双引号,就用单引号包围;'这里是一个双引号"'-->这里是一个双引号" 如果字符串既含有单引号,又含有双引号,就用三引号包围''' 字符串的索引,正向递增0开始,反向递减-1开始 使用[]获取字符串中一个或多个字符 str[M:N:K] M缺失至开头,N缺失至结尾,K表示步长 \转义符 \"表示",\b回退,\n换行(光标到下行行首),.

Juili的博客 273

学习笔记(04):21天通关Python(视频课)-字符串入门

请务必到https://edu.youkuaiyun.com/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.youkuaiyun.com/bundled/detail/49?utm_source=banner 下单购买课 疯...

HUNTR_SHJ的博客 388

学习笔记(04):Python 面试100讲(基于Python3.x)-如何反转字符串

本课程搜集了各大互联网公司的Python面试题以及类似的题目。课程体系包括Python语言本身的知识、Python SDK、Web、Python爬虫以及算法等内容。所以的源代码都使用Python3.x编写。Python相关知识包括基本语法、正则表达式、字符串、数据库、网络、Web等。算法包括了一些出镜率高的内容、如与链表、树、数组相关的算法。...

zhaoxiaozheng1987的博客 269

Python快速编程入门#学习笔记04# |第四章 :字符串 (%格式化符号、format()格式化字符串、f-string格式化字符串及字符串的常见操作)

全文目录==先导知识:==学习目标4.1 字符串介绍转义字符4.2 格式化字符串使用%格式化字符串使用format()方法格式化字符串使用f-string格式化字符串4.3 实训案例4.4 字符串的常见操作字符串的查找与替换字符串的分隔与拼接删除字符串的指定字符字符串大小写转换字符串对其敏感词替换文字排版工具4.5 实训案例 先导知识: Python快速编程入门#学习笔记01# |第一章 :Python概述 (Python发展历程、开发工具、模块) Python快速编程入门#学习笔记03# |第二章 :

Naiva的博客 2810

学习笔记(04):21天通关Python(视频课)-字符串高级用法

请务必到https://edu.youkuaiyun.com/bundled/detail/49?utm_source=banner 下单购买课,方可添加图书寄送地址。 本页面,仅为观看视频页面,如需邮寄图书,请务必到https://edu.youkuaiyun.com/bundled/detail/49?utm_source=banner 下单购买课 疯...

weixin_46266225的博客 153

学习笔记(04):Python数据分析与挖掘-字符串的常用方法

92讲视频课+16大项目实战+源码+¥800元课程礼包+讲师社群1V1答疑+社群闭门分享会=99元 面对数据报表,不知道该怎么分析?不知道该分析什么? 面对异常数据经常出现“好像做了什么?好像发生了什么?所以可能造成了影响”的主观臆测? ...... 超实用课程内容: 10+数据清洗案例、15+统计图形展现、10+...

BG2JEG的博客 225
上一篇: python学习笔记03——列表
下一篇: JAVA学习笔记06——流程控制
好好敲代码呀
博客等级 码龄7年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值