Python 字符串的常用方法

视频版教程 Python3零基础7天入门实战视频教程

下标索引操作和前面的列表,元组用法一样。

虽然字符串不能被修改,但是返回一个操作过的新字符串,所以方法还不少。

在这里插入图片描述

我先学习下常用方法;

1,index(元素)方法,查找字符串中指定元素的下标,不存在就报错

# index(元素)方法,查找字符串中指定元素的下标,不存在就报错
str2 = "python222 是个学习python的好地方"
print(str2.index('222'))

2,replace(old字符串1,new字符串2),把字符串内的所有字符串1,替换成字符串2,然后方法返回一个新字符串。(不是修改字符串操作)

如果不想全部替换,只替换前几个 用 replace(old字符串1,new字符串2,count)方法。

# replace(old字符串1,new字符串2),把字符串内的所有字符串1,替换成字符串2,然后方法返回一个新字符串。(不是修改字符串操作)
# 如果不想全部替换,只替换前几个 用 replace(old字符串1,new字符串2,count)方法。
str3 = "python222 是个学习python的好地方,我要成为python老司机"
str3_2 = str3.replace("python", "java")
print(str3)
print(str3_2)
str3_3 = str3.replace("python", "java", 2)
print(str3_3)

输出结果:

3,split(分隔符字符串),根据指定的分隔符字符串,将字符串分割成多个字符串,并存入列表对象中,方法返回列表对象。(不是修改字符串操作)

# split(分隔符字符串),根据指定的分隔符字符串,将字符串分割成多个字符串,并存入列表对象中,方法返回列表对象。(不是修改字符串操作)
str4 = "java php python"
str5 = "java,php,python"
l1 = str4.split(" ")
l2 = str5.split(",")
print(f"l1={l1},type={type(l1)}")
print(f"l2={l2},type={type(l2)}")

输出结果:

l1=['java', 'php', 'python'],type=<class 'list'>
l2=['java', 'php', 'python'],type=<class 'list'>

4,strip(),去掉前后空格,返回新的字符串

strip(字符串),还可以去掉前后指定的字符串,返回新的字符串

str6 = "  java php python  "
print(str6.strip())
str7 = "@%java php python%@"
print(str7.strip("@%"))
print(str6)
print(str7)

输出结果:

java php python
java php pythonjava php python  
@%java php python%@

5,count(字符串),统计字符串中出现指定字符串的个数

str8 = "java php python"
print(str8.count("th"))

6,len(字符串),统计字符串的长度

str9 = "java php python"
print(len(str9))

作业:定义字符串 str=" java php python "

1,统计p的个数;

2,去掉前后空格,得到新字符串str2

3,遍历str2,打印输出所有字符

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自动驾驶行业观察之2023上海车展-----整体发展趋势

1.行业趋势 新能源势不可挡。 本次车展上首发了150多款新车&#xff0c;约有100款是新能源车;跨国车企全面电动化&#xff0c;但日韩系布局相对缓慢&#xff1b; 2.自主品牌 品牌持续向上 本届车展自主品牌开始疯狂向高端内卷&#xff0c;高端化态度坚决 &#xff08;包括仰…

数据库----数据查询

1.6 查询语句 语法&#xff1a;select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制]1.6.1 字段表达式 mysql> select 锄禾日当午; ------------ | 锄禾日当午 | ------------ | 锄禾日当午 | ---…

基于matlab实现的船舶横摇运动仿真程序

完整程序&#xff1a; clc clear syms w we; w0.4:0.05:1.6;mu90;v6;%kb1;kt1;%航速6m/s&#xff0c;航向90度&#xff0c;即横浪&#xff0c;cos(90)0 T3;B10;Sw0.785;%船宽10米&#xff0c;吃水3米,水线面系数假设为0.785 weww.^2.*v/9.8; for i1:24 delta_we(i)we(i1)-…

1-FPGA硬件加速-YUV_YCbCr

这是对《基于Matlab与FPGA的图像处理教程》的学习笔记&#xff0c;代码和内容摘取自书中。 心得&#xff1a; 使用FPGA进行硬件加速的重点是消除或者减少浮点数运算&#xff0c;转换为定点运算&#xff0c;然后通过pipeline流水设计转为并行实现加速。 原理和方法 RGB与&…

ADB底层原理

介绍 adb的全称为Android Debug Bridge&#xff0c;就是起到调试桥的作用。通过adb我们可以在Eclipse/Android Studio中方便通过DDMS来调试Android程序&#xff0c;说白了就是debug工具。adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的and…

网络地址转换技术NAT以及路由器LAN口与WAN口的数据交换

NAT技术 网络地址转换&#xff08;NAT&#xff09;技术可以帮助局域网设备通过私有IP地址访问互联网。以下是NAT技术如何实现这一功能的基本原理&#xff1a; 私有IP地址&#xff1a;在一个局域网中&#xff0c;通常使用私有IP地址来为设备分配网络标识。私有IP地址范围包括以…

Python网络编程:构建网络应用与通信

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 Python是一门强大的编程…

S1FD40A180H-ASEMI快恢复二极管S1FD40A180H

编辑&#xff1a;ll S1FD40A180H-ASEMI快恢复二极管S1FD40A180H 型号&#xff1a;S1FD40A180H 品牌&#xff1a;ASEMI 封装&#xff1a;TO-247 特性&#xff1a;大功率、快恢复二极管 正向电流&#xff1a;40A 反向耐压&#xff1a;1800V 恢复时间&#xff1a;<300n…

kubernetes进阶 (三) 基础练习

前两天朋友给了我几道题&#xff0c;看着挺简单的&#xff0c;但实际做的时候发现坑不少&#xff0c;这里做下笔记 一、镜像构建部署lnmp 1、构建镜像 nginx、php、mysql 要求使用centos7作为基础镜像 2、使用deployment部署上面的容器,要求3个服务要放到一个pod中(虽然这样是…

大数据学习1.1-Centos8网络配置

1.查看虚拟网卡 2.配置网络信息 打勾处取消 记住箭头的数字 3.修改 网络连接 4.进入虚拟网络 5.进入属性 6.修改IPv4 5.将iIP和DNS进行修改 6.配置网络信息-进入修改网络配置文件 # 进入root用户 su root # 进入网络配置文件 cd /etc/sysconfig/network-scripts/ # 修改网络配…

淘天集团联合爱橙科技开源大模型训练框架Megatron-LLaMA

9月12日&#xff0c;淘天集团联合爱橙科技正式对外开源大模型训练框架——Megatron-LLaMA&#xff0c;旨在让技术开发者们能够更方便地提升大语言模型训练性能&#xff0c;降低训练成本&#xff0c;并保持和LLaMA社区的兼容性。测试显示&#xff0c;在32卡训练上&#xff0c;相…

使用Scrapy构建高效的网络爬虫

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 Scrapy是一个强大的Pyth…