最新要闻
- 国铁回应“高铁票越来越难买”:短途车票敞开出售 会直接挤占长途旅客的票额
- 汽车产业不再被卡脖子!王传福:中国已掌握新能源汽车核心技术和完备的产业链
- 中国首颗人工智能卫星发射成功:卫星带了脑子上天
- 地球内4亿亿吨黄金,甚至能制作人工合成,为何金价居高不下?
- 85%肉含量 一口爆汁!森马旗下烤肠大促29.9元3斤大促
- 杀疯!久违的商战 山姆盒马开打:盒马移山价内涵山姆 任何商品比对方低一元
- 诗经新声-9-《汉广》
- 北半球三大流星雨之一!英仙座流星雨8月13日迎极大:肉眼可见
- 苹果又要秒安卓阵营?!A17性能首曝光:比上代提升近50%
- 21.8万元!领克08订单突破10000台:首发魅族车机+92寸HUD 综合续航1400km
- 蒙古穗三毛(关于蒙古穗三毛简述)
- 暴雨致车牌丢失怎么办?官方解答:12123手机App即可补办
- 雪峰科技:8月11日融资买入414万元,融资融券余额3.21亿元
- 手机相关知识:iphone苹果手机11指纹怎么设置
- iPhone 14 Pro电池衰减严重:不到一年只剩86%容量!大批用户截图吐槽
- 雷军建议大家少刷手机:年轻人不用非得进大厂 偶尔gap一下会走更远
手机

顺络电子:董事长部分股权办理股票质押业务

深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加
- 顺络电子:董事长部分股权办理股票质押业务
- 深圳7月二手住宅成交2259套,中介称近期咨询客户开始增加
- 最新洪水形势如何?时隔多年为何又见洪水?解答来了!
- 李明俊在调研白龟湖科创新城和环湖路建设工作时强调 勇于担当负责 善于创新突破 着力打造群众满意的放心工程
- 遮天:东荒两大家族登场,庞博成为妖王,妖族公主颜如玉绝美登场
- 京运通: 我司自扩产硅片业务以来,所有单晶炉均为自供
家电
Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|字符串替换
- 字符串简介
- 字符串查找
- 使用 in 关键字
- 使用 find() 方法
- 使用 index() 方法
- 使用正则表达式
- 字符串替换
- 使用 replace() 方法
- 使用正则表达式
- 使用字符串模板
- 字符串分割
- 字符串拼接
- 使用加号 (+) 运算符
- 使用字符串的格式化方法
- 使用 f-string(格式化字符串)
- 使用字符串的 join() 方法
字符串简介
在计算机编程中,字符串是由字符组成的字节序列。在Python中,字符串是表示文本数据的数据类型,由一系列 Unicode 字符组成。字符串可以包含字母、数字、标点符号、空格以及其他特殊字符。实际工作当中,接触最多的可能就是字符串了。
字符串也是Python中最基本的类型,Python中的字符串类型可以使用引号括起来。可以使用单引号、双引号或三引号来定义字符串。
str1 = "Hello"str2 = "World"str3 = """Python"""
可以使用索引运算符([])来访问字符串中的单个字符。字符串的第一个字符索引为0,最后一个字符索引为-1,可以使用负数进行倒序访问。例如:
【资料图】
str = "Hello, World!"print(str[0]) # 输出 "H"print(str[-1]) # 输出 "!"
字符串还可以通过加号(+)进行拼接,例如:
str1 = "Hello"str2 = "World"str3 = str1 + " " + str2print(str3) # 输出 "Hello World"
Python提供了丰富的字符串方法,用于处理字符串的操作,例如转换大小写、查找、替换等。还有格式化字符串的方法,用来替换占位符以生成特定格式的字符串。字符串类型说简单很简单,因为就单纯的字符串变化,说复杂也很复杂,结合其他相关类型,真的可以变化莫测。
字符串查找
在 Python 中,字符串查找是非常基础的功能,有几种常用的方法可以用来查找字符串中的子串或特定字符:
使用 in 关键字
使用 in
关键字。可以判断一个字符串是否包含另一个子串,这种方式简单方便,在编程当中经常会被用到。
str = "Hello, World!"if "Hello" in str: print("包含 "Hello"")else: print("不包含 "Hello"")
使用 find() 方法
使用 find()
方法。可以返回子串在字符串中第一次出现的索引值。如果找不到子串,返回 -1。
str = "Hello, World!"index = str.find("World")if index != -1: print("子串 "World" 的索引值为", index)else: print("未找到子串 "World"")
使用 index() 方法
index()
方法与find()
方法类似,但是如果找不到子串,会抛出ValueError
异常。
str = "Hello, World!"try: index = str.index("World") print("子串 "World" 的索引值为", index)except ValueError: print("未找到子串 "World"")
使用正则表达式
Python 提供了re
模块,可以使用正则表达式来进行复杂的字符串匹配与查找操作,需要说明的是正则表达式的用法千变万化,需要根据实际情况来使用。
import restr = "Hello, World!"pattern = r"World"match = re.search(pattern, str)if match: print("找到子串 "World"") start_index = match.start() end_index = match.end() print("子串的起始索引为", start_index) print("子串的结束索引为", end_index)else: print("未找到子串 "World"")
上面就是一些常用的字符串查找的方法,可以根据需求选择合适的方法。需要注意的是,这些方法都是区分大小写的。如果想要进行大小写不敏感的查找,可以通过将字符串转换为统一的大小写来实现。
字符串替换
在一些编程当中,字符串替换是非常常见的操作,在Python中,可以使用不同的方法来替换字符串中的特定子串或字符,下面是一些常用的方法。
使用 replace() 方法
replace()
方法可以替换字符串中的所有匹配子串为新的子串。
str = "Hello, World!"new_str = str.replace("World", "Python")print(new_str) # 输出 "Hello, Python!"
replace()
方法还可以指定替换的次数,只替换前几个匹配项。
str = "Hello, World!"new_str = str.replace("l", "L", 2)print(new_str) # 输出 "HeLLo, World!"
使用正则表达式
可以利用 re
模块的 sub()
函数来使用正则表达式替换匹配的子串。使用正则表达式可以更灵活地进行替换操作,例如根据匹配结果动态替换内容。
import restr = "Hello, World!"new_str = re.sub(r"World", "Python", str)print(new_str) # 输出 "Hello, Python!"
使用字符串模板
使用字符串模板可以更加直观地进行替换,将需要替换的部分使用占位符表示。可以在字符串模板中定义多个占位符,并通过 format()
方法传入对应的值进行替换。
template = "Hello, {name}!"new_str = template.format(name="Python")print(new_str) # 输出 "Hello, Python!"
字符串分割
字符串分割是指将一个字符串按照特定标记或规则将其拆分成多个子字符串的过程。将一个字符串分割成多个部分可以方便地处理和操作字符串的不同部分。在字符串分割过程中,需要指定一个分隔符或分割规则来确定拆分的位置。分隔符可以是一个字符,也可以是一个字符串。
假设有一个字符串"Hello,World!",想将其分割为两部分,可以使用逗号作为分隔符,分割"Hello"和"World!"两个子字符串。
在Python中,你可以使用字符串的split()
方法来分割字符串。这个方法会根据指定的分隔符将字符串分割成多个子字符串,并返回一个包含这些子字符串的列表。在split()
方法中,你可以传入一个分隔符作为参数,如果不指定分隔符,默认以空格作为分隔符。
# 分割以空为分隔符的字符串str1 = "Hello World"split = str1.split()print(split_result) # Output: ["Hello", "World"] 分割以逗号为分隔符的字符串str = "Apple, Banana, Orange"split_result = str2.split(", ")print(split_result) # Output: ["Apple", "Banana", "Orange"]# 分割以换行符为分隔符的字符串str3 = "Line 1\nLine 2\nLine 3"split_result = str3.split("\n")print(split_result) # Output: ["Line 1", "Line 2", "Line 3"]
字符串拼接
字符串拼接看起来好像很简单,但是如果需要按照某种规则来拼接的话,可能也是需要一些方法的。在Python中,你可以使用多种方式进行字符串的拼接。
使用加号 (+) 运算符
使用加号 (+) 运算符,这是最简单的字符串拼接方法,直接通过(+)运算符将两个字符串拼接起来。
str1 = "Hello"str2 = "World!"result = str1 + "," + str2print(result) # 输出: Hello,World!
使用字符串的格式化方法
字符串的格式化方法通过占位符 {}
插入变量或表达式的值,并使用 format()
方法传递要换的内容。format()
方法可以接受多个参数,按照传入的顺序替换占位符。
str1 = "Hello"str2 = "World!"result = "{},{}".format(str1, str2)print(result) # 输出: Hello,World!
使用 f-string(格式化字符串)
f-string 是python新引入的一种字符串格式化的简便方法,它在字符串前加上 f
前缀。在 f-string 中,可以直接在花括号 {}
中引用变量、表达式或函数调用,并将其值插入到字符串中。
str1 = "Hello"str2 = "World!"result = f"{str1},{str2}"print(result) # 输出: Hello,World!
使用字符串的 join() 方法
join() 方法可以将一个可迭代对象中的元素连接成一个新的字符串。它的工作原理是在指定的分隔符上使用调用该方法的字符串作为粘合剂,将可迭代对象中的每个元素连接起来。在示例中," ".join([str1, str2])
使用空格作为分隔符将列表 [str1, str2]
中的元素连接起来。
str1 = "Hello"str2 = "World!"result = ",".join([str1, str2])print(result) # 输出: Hello,World!
需要注意的是,使用加号 (+)和join 进行字符串拼接时,需要保证所有操作数都是字符串类型。如果有其他类型的对象,需要先将其转换为字符串再进行拼接。而使用字符串的格式化方法和 f-string 则可以直接将其他类型的对象插入到字符串中。
更多精彩内容,请关注同名公众:一点sir(alittle-sir)
关键词:
-
Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|字符串替换
[TOC](Python字符串操作) 字符串简介在计算机编程中,字符串是由字符组
来源: -
-
-
Python教程(7)——一文弄懂Python字符串操作(上)|字符串查找|字符串分割|字符串拼接|字符串替换
国铁回应“高铁票越来越难买”:短途车票敞开出售 会直接挤占长途旅客的票额
汽车产业不再被卡脖子!王传福:中国已掌握新能源汽车核心技术和完备的产业链
中国首颗人工智能卫星发射成功:卫星带了脑子上天
北交所:减免受汛情影响严重企业费用
地球内4亿亿吨黄金,甚至能制作人工合成,为何金价居高不下?
85%肉含量 一口爆汁!森马旗下烤肠大促29.9元3斤大促
杀疯!久违的商战 山姆盒马开打:盒马移山价内涵山姆 任何商品比对方低一元
山东布谷科技直播软件开发WebRTC技术:建立实时通信优质平台
诗经新声-9-《汉广》
北半球三大流星雨之一!英仙座流星雨8月13日迎极大:肉眼可见
苹果又要秒安卓阵营?!A17性能首曝光:比上代提升近50%
21.8万元!领克08订单突破10000台:首发魅族车机+92寸HUD 综合续航1400km
蒙古穗三毛(关于蒙古穗三毛简述)
野火stm32指南者开发板点亮LED
微官网使用方法
中国证监会、香港证监会就推动大宗交易(非自动对盘交易)纳入互联互通机制达成共识
【环球财经】纽约股市三大股指11日涨跌不一
暴雨致车牌丢失怎么办?官方解答:12123手机App即可补办
雪峰科技:8月11日融资买入414万元,融资融券余额3.21亿元
手机相关知识:iphone苹果手机11指纹怎么设置
iPhone 14 Pro电池衰减严重:不到一年只剩86%容量!大批用户截图吐槽
雷军建议大家少刷手机:年轻人不用非得进大厂 偶尔gap一下会走更远
台风卡努在辽宁庄河沿海登陆:成今年首个在东北登陆的台风
“月球-25”号发射成功!俄罗斯:还要挑战载人登月
乒坛大爆冷!16岁日本小将3-1胜亚洲冠军,对手赢过张继科、马龙
选读SQL经典实例笔记23_读后总结与感想兼导读
开背虾的做法大全集窍门(开背虾的家常做法)
达梦数据库随系统开机自动启动脚本
增程是落后技术?销量占插混近1/4 理想、问界等立功
《封神第一部》预测票房超25亿 网友:值得
中年大叔的自拍照 正被网友们拿去当头像 必须要凶悍
Redmi K60至尊版有白色款 员工:边框颜色很特别
想不火都难!将近25万人预约一加Ace 2 Pro
上海楼市政策优化等风来,二手房交易量大增,开发商等待救援
rear空调上是什么意思,大众迈腾rear空调上是什么意思
我和我的祖国诗歌朗诵视频(我和我的祖国诗歌)
小米手环8 Pro来了:这几个大招值得关注
小米MIX Fold 3转轴技惊四座!雷军:手感惊艳
阿里云盘福利:注册多少天送多少GB容量 看看你能领多少?
为何卢伟冰敢说Redmi K60至尊版是性能之王?原因揭开
联发科起飞了!天玑9300脱胎换骨:性能猛如虎
宁波晚报(关于宁波晚报简述)
快速幂算法
大爷高铁上戴耳机刷视频、喝白酒全程安静 网友:让多少年轻人汗颜
疯狂!记者:曼城总价9500万欧求购帕奎塔,西汉姆基础要价1.1亿
element-theme 使用踩坑
【python技巧】文本文件的读写操作
Ant Design Pro项目ProTable怎么实现单元格合并效果
【新华解读】社融数据引发降准预期“拉满” 债市能否迎来新一轮牛市?
一台无人机能替代20名劳动力,江陵县无人机植保为粮食生产提质增效
李楠称中国手机厂商内战内行愚蠢可笑 支持比亚迪主张
科大讯飞净利润同比下降73.54% 回应:钱砸进AI大模型了
荣耀宣布全国范围开通地震预警:烈度高于2.0将弹窗预警
江苏盐城胃肠病医院哪个好
宝马3系遭车主集体投诉:新车就传动轴异响 售后让换轴
搬家神器!长城哈弗猛龙更多信息曝光:后备箱最大空间1404升
单风扇极简风!七彩虹iGame RTX 4060 Ti Mini OC 8GB显卡图赏
男子背140斤冰柜峨眉山顶卖水 网友感慨:6块一瓶真不贵
一起掀桌子!最高下调6万元:11天内十品牌“官降”
“操心”变“暖心” 这个暑期托管班让职工很“省心”
面对AI冲击,技术人才该如何考核?
永别了 Intel迷你机!三款NUC被正式终结
钢铁侠座驾成绝唱!奥迪R8彻底无了:第一代设计师亲手“送别”
五菱推出“移动充电宝”:具备L4级自动驾驶 手机下单就能上门充电
日本北海道附近海域发生6.0级地震:震源深度50公里
杭州女生参加比赛获奖百万:哭着感谢张大大
特效行,剧情人物逻辑跟子供向一样
苹果账号被禁用怎么办?
恭喜又一白鲸开源成员成为 Apache SeaTunnel PMC Member
用python用户注册和短信验证码逻辑实现案例
闻汛而动、暖心安置、合力重建——黑龙江全力打赢防汛救灾“遭遇战”“主动仗”
【财经分析】MSCI中国季度调整新增29只剔除19只 关注对部分个股潜在冲击
4连板塞力医疗:近三年公司主营业务综合毛利率总体呈缓慢下降趋势
一点链接就盗取你的资金?安全大V科普:技术是有的 但别担心
净利润率15%!华为上半年营收出炉:销售收入3109亿 整体稳健
有望搭载自动充气系统 特斯拉皮卡超大“怪物车轮”曝光
挑战ARM!高通恩智浦等5家巨头联手组建新公司 专搞RISC-V
比OLED更完美!苹果未来将在iPhone上使用MicroLED屏
观看曹文轩《草房子》的观后感800字
【金融街发布】证监会同意上海出口集装箱结算运价指数(欧洲航线)期货注册并确定为境内特定品种
【金融街发布】人民银行:前七个月社会融资规模增量累计为22.08万亿元
五烈镇成立困难家庭青少年助学资金会
全球首款ChatGPT音箱来了:搭载双AI 可创作诗歌
小米13 Ultra同款基材!Redmi K60至尊版搭载华星C7屏
福特首款纯电正式败走中国:血降10万清库存、连官博都要关停了
iOS 17对比鸿蒙4:谁是更智慧的手机系统?
橙色还带猫的主板没见过吧?七彩虹带来COLORFIRE B760 MEOW橘影橙
香港长实楼盘亲海駅II推售即掀起收票潮,共收逾3.8万票史上称王
萌火了!《三孩来了》缓解生育焦虑,为提升生育意愿注入新动能
苹果手伸太长车企不干了?通用汽车:逐步淘汰CarPlay
《仙剑奇侠传四》重制版制作人张孝全发布说明:不会放弃游戏开发
小米大语言模型MiLM-6B首次现身!同参数量级排名第一
超乎预期!Redmi K60至尊版支持IP68:米粉集体感到意外
首车硬派越野!比亚迪方程豹品牌暨技术发布会定档8月16日
GaussDB(DWS)函数不同写法引发的结果差异
未来世界的数字幻境:VR 科技的崭新篇章
外企持续加码,中国引资磁力不减
迷你身材 好吃小巧!和路雪可爱多冰激凌大促:一支到手1.14元
《原子之心》DLC IGN6分:能看到冰箱诺拉还不错