首页 > 其他分享 >字符串操作补充

字符串操作补充

时间:2024-09-03 21:57:08浏览次数:12  
标签:补充 cap greet print hi tom 字符串 操作 hello

1.字符串的查找

       a.许多时候我们想知道某个特定的单词或短语是否在一篇文章当中,我们可以运用查找解决这一问题,我们以字符串在单词中的查找为例

fruit = 'banana'

if 'n' in fruit:

    print('yes')    

        b.讨论完字符串在不在单词之后,我们的下一个目标是字符串的具体位置在哪

fruit = 'banana'

pos = fruit.find('na')

print(pos)    #2

0、1、2第一个na在banana中2的位置,所以输出2,它不是在告诉你na有几个哦,如果你寻找的字符不在其中,则会返回-1

        c.接下来让我们尝试一下提取特定位置的字符

data = 'Adapting to technological advancements is crucial for seizing new opportunities and overcoming challenges'

begin = data.find('e')

print(begin)    #13

stop = data.find('l')

print(stop)    #18

run = data[begin+1 : stop]

print(run)    #chno

牢记直到但不包括原则 

2.   字符串的变大与变小

        有些手机、电脑的输入法并没有英文单词首字母大写的选项,我们需要不停的按CAPS LOCK来进行大小写的切换,如今我们学习了Python,可以运用计算机减轻我们的负担

word = 'hello world'

cap = word.capitalize()

print(cap)    #Hello World

我们也可以这么写

print('hi there'.capitalize())

有大写就会有小写,同时我们还有很多快捷的指令

word = 'hello world'

cap = word.capitalize()

print(cap)    #Hello World

mini = cap.lower()

print(mini)    #hello world

small = cap.upper()

print(small)    #HELLO WORLD

同时我们需要注意,无论怎么变动world依旧是hello world,没有改变

3.字符的替换

greet = 'hello tom'

print(greet)    #hello tom

这是一个简单的用于打招呼的代码,这是你发现你把打招呼的对象的名字弄错了,但你又不想改动原代码,这时你可以使用替换

greet = 'hello tom'

hi = greet.replace('tom', 'jerry')

print(hi)    #hello jerry

 当然,修改单个字母也是可以的

greet = 'hello tom'

hi = greet.replace('l', 'i')

print(hi)    #heiio jerry

我们把所有的l都替换成了i

4.清理空格

        空格键很常见也很常用,但是在使用中,我们有可能会多打几个空格

greet = '            hello            tom          '

hi = greet.lstrip()

print(hi)    #hello            tom          

ola = greet.rstrip()

print(ola)    #            hello            tom

bonjour = greet.strip()

print(bonjour)    #hello            tom

lstrip中的l是left,表示删去左边的空格,rstrip删去右边,strip直接一步到位两边都删

标签:补充,cap,greet,print,hi,tom,字符串,操作,hello
From: https://blog.csdn.net/2404_84649926/article/details/141871251

相关文章

  • MySQL——基础操作(2)
    一、创建表1.1SQL语法首先我们先来学习一下表的操作。后续都是对表的增删查改!创建表的语法:CREATETABLEtable_name(field1datatype,field2datatype,field3datatype)characterset字符集collate校验规则engine存储引擎;【注意】我们在上篇文章......
  • 【读书笔记-《30天自制操作系统》-14】Day15
    本篇内容开始讲解多任务。本篇内容结构很简单,先讲解任务切换的原理,再讲解任务切换的代码实践。但是涉及到的知识不少,理解上也有些难度。1.任务切换与多任务原理1.1多任务与任务切换所谓多任务,指的是操作系统同时运行多个任务。但是这种说法实际上是不准确的。如果只有......
  • python 怎么判断字符串开头
    函数:startswith()作用:判断字符串是否以指定字符或子字符串开头。一、函数说明语法:string.startswith(str,beg=0,end=len(string))或string[beg:end].startswith(str)参数说明:string:被检测的字符串。str:指定的字符或者子字符串。(可以使用元组,会逐一匹配)beg:设置字符串......
  • 干货含源码!如何用Java后端操作Docker(命令行篇)
    目录干货含源码!如何用Java后端操作Docker(命令行篇)一、为什么要用后端程序操作Docker二、安装Docker1、安装Docker2、启动Docker三、使用Java后端操作docker1、构建docker镜像并生成容器2、执行完毕后删除容器和镜像3、在此基础上开发其他功能四、总结作者:watermel......
  • ‍️ SpringBoot中MongoDB的骚操作用法
    不知道大家在工作项目中有没有使用MongoDB,在哪些场景中使用。MongoDB作为NoSQL数据库,不像SQL数据库那样,可以使用Mybatis框架。如果需要在SpringBoot中使用MongoDB的话,我目前知道有三种方式,第一种是直接使用MongoDB官方的SDK,第二种是使用SpringJpa的方式,第三种是使用MongoTemplate......
  • MATLAB 中的矩阵切片操作
    在MATLAB中,矩阵切片(MatrixSlicing)是一种非常常用的操作,用于从矩阵或数组中提取子集。这种操作非常灵活,可以通过指定行和列的索引来获取子矩阵。矩阵切片在数据处理、算法设计、图像处理等许多领域都非常有用。本文将详细介绍MATLAB中矩阵切片的基本用法和高级技巧。1.基......
  • 字典操作示例
    字典用{}标识,它是一个无序的“键(key):值(value)”对集合。在同一个字典中,键必须是唯一的,但值不必唯一,值可以是任何数据类型,但键必须是不可变的,如字符串,数字,元组首先需要先定义一个字典dict1={'Alice':'123','Beth':'456','Cecil':'abc'}输出123print(dict1['Alice'])增......
  • VI改造计划补充篇
    在《VI改造计划》一文中讲述到了ctags和cscope两个工具,在使用LinuxKernel源码进行实操时需要使用:csaddcscope.out去加载cscope数据库,每次这样操作会让我们抓狂,那我们修改下~/.vimrc吧,在该文件里加入如下内容:iffilereadable("cscope.out") csaddcscope.outendif......
  • 列表操作示例
    首先先定义一个列表,列表是写在[]里,用逗号隔开的,元素是可以改变的列表的截取语法结构是:变量[头下标:尾下标]L=['abc',12,3.45,'python',2.789]输出完整列表print(L)输出列表的第一个元素print(L[0])将列表的第一个元素修改为‘a’L[0]='a'将列表的第2个元素到第3个元素......
  • Linux中网络命名空间基本操作
    Linux中网络命名空间基本操作前言网络命名空间(NetworkNamespace,简写:netns)是Linux内核提供的一种实现网络资源隔离的方法,允许不同的网络命名空间拥有独立的网络协议栈及网络配置,包括IP地址、路由表、网络设备、iptables规则等。docker便是基于netns实现的网络隔离。大多数现代L......