Python字符串(一图秒了)

一、概念

在Python中用单引号或双引号引起来的内容

定义

s = 'abc123'
s = "abc"
s = ''        #空字符串
s = ""        #空字符串
s = '     '   #空格字符串
s = "     "   #空格字符串

注意:空格字符串不是空字符串 

二、字符串的访问(重要)

1.下标索引

下标索引一般从0开始,依次往后

abcde
正向索引0123
反向索引-4-3-2-1

 通过元素遍历

s = "abcdef"for i in s:print(i, end=' ')
print()

通过下标遍历

s="abcdef"
for i in range(len(s)):print(s[i], end=' ')    # i是下标 编号  s[i]通过下标i找到的元素
print()

2.切片访问

 切片是对操作对象的某一部分进行操作。对象可以是字符串、列表、元组等。

1.语法

标识符[起始值:终止值:步长值]

注意:和range函数一样,区间是前闭后开的。

[起始值 , 终止值) 包含起始值 不包含终止值

s = "abcd123"
#没有冒号,就是单纯的下标,取到一个元素值
print(s[0])     
#省略终止值,默认是序列的结尾  和range函数有区别
print(s[0::1])  
#省略起始值,默认是 0
print(s[:3:1])  
#省略步长值,默认是 1
print(s[1:3:])  
print(s[::])
s = 'Hello World!'
print(s[:])     #省略起始值和终止值
print(s[1:])    #省略终止值,从下标1开始
print(s[:5])    #省略起始值,到下标4结束
print(s[1:5:2]) #从下标1到下标4,步长为2
print(s[:-1])   #从下标0到逆序下标-2[倒数第二个]
print(s[-4:-1]) #从下标-4到下标-2
print(s[::-1])  #省略起始值和终止值,步长为-1,也就是逆序

 练习

判断是否是回文字符串

s=input("输入一个字符串")
flag=1
for i in range(len(s)//2):if s[i]!=s[-i-1]:flag=0break
if flag:print("是回文字符串")
else:print("不是回文字符串")

三、字符串有关的函数

1.查询相关字符串

函数

描述

find()

检测字符串是否包含指定字符,如果是返回开始的索引值,否则返回-1

index()

检测字符串是否包含指定字符,如果是返回开始的索引值,否则提示错误

rfind()

从右向左,检测字符串是否包含指定字符,如果是返回开始的索引值,否则返回-1

rindex()

从右向左,检测字符串是否包含指定字符,如果是返回开始的索引值,否则提示错误

s="hello world"
print(s.find('l'))
print(s.rfind("l"))
print(s.index('l'))
print(s.rindex('l'))

2.转换函数

函数

描述

lower()

将字符串转换为小写

upper()

将字符串转换为大写

title()

将字符串中每个单词的首字母大写

capitalize()

只讲字符串的首字母大写,其他字母全部小写

strip()

去除字符串两端的空格

s = 'Hello World'
print(s.lower())
print(s.upper())
print(s.title())
print(s.capitalize())s1 = "    aaaa  bbbb  cccc    "
print(s1.strip())

 3.判断函数

函数

描述

startswith()

检查字符串是否是以 obj 开头, 是则返回 True,否则返回 False

endswith()

检查字符串是否是以 obj 结尾, 是则返回 True,否则返回 False

isspace()

如果 str1 中只包含空格,则返回 True,否则返回 False.

isalnum()

如果 str1 所有字符都是字母或数字则返回 True,否则返回 False

isdigit()

如果 str1 只包含数字则返回 True 否则返回 False

isalpha()

如果 str1 所有字符都是字母 则返回 True,否则返回 False

从键盘输入一串字符串,先将所有大写转换成小写, 再移除其中的非数字字母字符之后,判断是不是回文字符串 

s=input("输入字符串")
s=s.lower()
s1=''
for i in s:if i.isalnum():s1+=i
if s1[::]==s1[::-1]:print("是回文字符串")
else:print("不是回文字符串")

 .4 .分割函数

函数

描述

partition

可以将字符串以str1进行分隔成三个部分

rpartition

从右向左,可以将字符串以str1进行分隔成三个部分

split

不包含分隔符,如果maxsplit有指定值,则仅分割 maxsplit 个子字符串

splitlines

按照行分隔,返回一个包含各行作为元素的列表

 从请求地址中提取出用户名和域名

s='https://www.baidu.com?userName=admin&pwd=123456'
s1=s.split('?')
print(s1[0])
s2=s1[1].split('=')
s3=s2[1].split('&')
print(s3[0])
print(s2[2])

5.其他常用函数

函数

描述

count

返回str1在string中指定索引范围内[start,end]出现的次数

join

是使用某个字符串作为拼接符

print( 字符串.join(变量) )

replace

将string中的str1替换成str2,如果指定count,则不超过count次

len

返回字符串的长度值

mstr='good good study ,day day up; '
nstr='    No Pain No Gain    '
print(mstr+nstr)
print(len(mstr))
for i in nstr:print(i,end="")
print()
print(nstr.count('o'))
print(nstr.strip())
print(mstr.upper())
print(mstr.lower())
print(mstr.split(' '))

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Linux权限管理和文件属性

目录 1. 权限的概念 2. 权限管理 2.1 文件访问者的分类 2.2 文件类型和访问权限(事物属性) 2.2.1 文件类型 2.2.2 file指令 2.2.3 基本权限 3. 文件访问权限的相关设置方法 3.1 chmod 3.2 chown 和 chgrp 3.3 umask 4. 粘滞位 1. 权限的…

【Python实战案例】爬虫项目实例(附赠源码)

文章目录 声明安装必要的库项目结构技术细节小结 声明 请您遵守网站的robots文件规定,本文目的只是做学习交流使用,包括多个模块,例如数据存储、日志记录、错误处理、多线程或异步请求 安装必要的库 pip install requests beautifulsoup4 sq…

Spring Boot 与 Vue 共筑电影院选票新体验

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

基于java+SpringBoot+Vue的星之语明星周边产品销售网站设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven mysql5.7或8.0等等组成&#x…

leetcode - 每日一题 - 3226. 使两个整数相等的位更改次数

位运算 3226. 使两个整数相等的位更改次数 题目 想法 n k 直接返回 0n & k ! k, 直接返回 -1 (从题目来说,只能将位的值 从1改为0,&:只有两个数中位的数都是1,才为1,所以符合答案的一…

宠物空气净化器哪家好?希喂、安德迈、霍尼韦尔除毛能力测评

宠物空气净化器哪家好?最近猫咪们开始换毛了,咱猫咖店里的30多只小家伙们集体换毛,掉毛量超多。为了解决这满屋子的猫毛,我特地买了好几台宠物空气净化器,把它们分散放在店里的各个角落,几乎全天24小时不间…

人才画像系统:助力企业打造动态人才成长体系

在当今竞争激烈的市场环境中,人才已成为企业发展的核心竞争力。为了满足企业发展对人才的需求,人才画像系统应运而生,通过以岗位胜任力模型为基础定义人才标准,多维度采集员工信息进行人才对标和盘点,为企业的人才选拔…

浅谈特朗普上台后对IT行业的影响

想必大家都已经知晓,特朗普在2024年再次上台,本篇文章主要来自网络,如果不喜,请勿喷,主要瞎掰下特朗普上台后对IT行业的影响: 贸易政策和关税:特朗普可能会实施更高的关税,这对IT行业…

⭐DINOv2: Learning Robust Visual Features without Supervision 2023 CVPR

GitHub - facebookresearch/dinov2: PyTorch code and models for the DINOv2 self-supervised learning method. 用于估计图像深度、图像分割、特征提取等视觉任务 前段时间,Meta AI 高调发布了 Segment Anything(SAM),SAM 以交互…

Node.js回调函数以及事件循环使用介绍(基础介绍 三)

回调函数 Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如,我们可以…

Linux系列-进程的属性

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 我们上一篇文章当中讲到了进程的概念,我们知道进程信息是放到一个tast_struct的结构体当中的,这个结构体也叫做PCB。 PCB是内存级的操作,我们…

PLC单键启停控制的多种写法

题目:编写程序,实现当按下SB1按钮奇数次,灯亮;当按下SB1按钮偶数次,灯灭,即单键启停控制,设计梯形图。 解法一:使用标志位进行自锁互锁 (1)刚上电&#xff0c…

PH热榜 | 2024-11-06

DevNow 是一个精简的开源技术博客项目模版,支持 Vercel 一键部署,支持评论、搜索等功能,欢迎大家体验。 Github:https://github.com/LaughingZhu/DevNow 1. MindOne Builder 标语:这是一个“设计优先”的应用构建工具…

11.6 校内模拟赛总结

打的很顺的一场 复盘 7:40 开题,看到题目名很interesting T1 看起来很典,中位数显然考虑二分,然后就是最大子段和;T2 构造?一看数据范围这么小,感觉不是很难做;T3 神秘数据结构;T…

SpringBoot健康监控

文章目录 1_监控-健康监控服务2_监控-Admin可视化3_使用介绍 1_监控-健康监控服务 目的:能够理解健康监控actuator的作用 讲解: 每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景…

时间序列算法---ARIMA

时间序列其他相关参考文章: 时间序列分类任务—tsfresh库 时间序列预测—Prophet python时间序列处理 有季节效应的非平稳序列分析   现代时间序列分析方法主要有两个不同的方向:一个方向是由外向内的分析视角产生的方法是与确定性因素分解相关的方法&…

Java内存模型

Java内存模型 JMM即java memory model,它定义了主存、工作内存抽象概念,底层对应着CPU寄存器、缓存、硬件内存、CPU指令优化等。 JMM体现在以下几个方面 原子性 - 保证指令不受到线程上下文切换的影响(之前的synchornized原理文章有介绍过) 可见性 - 保证指令不会受CPU缓…

软考高级架构 - 8.2 - 系统架构评估 - 超详细讲解+精简总结

8.2-系统架构评估 系统架构评估就是对系统架构的质量进行分析,以便帮助设计者作出架构决策,确保系统能够符合需求。评估方法大致分为三种: 基于问卷或检查表:通过设计好的问卷或清单,收集开发人员和相关人员的…

【LLM】Generative Agents和代码实践

note Generative Agents是2023年斯坦福提出的agent小镇,通过memory->reflection->planning的框架提高NPC的行为目标性,给游戏NPC的灵活设计带来了可能。Generative Agents是一种多智能体交互的框架,它模拟现实中的人类行为。这些Agent…

K. Farm Management 【CCPC2024哈尔滨站】

K. Farm Management 思路: 很容易想到的策略: 给每个作物都安排最短的时长 l l l,剩下的时间作为可支配时间。选择删除收益最高的作物,然后将尽可能多的可支配时间用于这个作物。或者选择删除收益低时间还长的作物,然后将时间解…