Python字符串操作

1.len(返回字符串的长度):

text = "Hello, world!"
print(len(text))  # Output: 13

2.find(查找字符串在某字符串中是否包含):

text = "Hello, world!"
print(text.find("world"))  # Output: 7

3.index(查找字符串在某字符串中是否包含):

text = "Hello, world!"
print(text.index("world"))  # Output: 7

4.count(统计字符串中出现的次数):

text = "Hello, world!"
print(text.count("l"))  # Output: 3

5.replace(替换字符串中的字符):

text = "Hello, world!"
new_text = text.replace("world", "Python")
print(new_text)  # Output: Hello, Python!

6.split(分割字符串):

text = "Hello, world!"
words = text.split(", ")
print(words)  # Output: ['Hello', 'world!']

7.join(多个字符串合并为一个字符串):

words = ['Hello', 'world!']
text = ", ".join(words)
print(text)  # Output: Hello, world!

8.capitalize(讲字符串的第一个字符转为大写):

text = "hello, world!"
print(text.capitalize())  # Output: Hello, world!

9.title(每个单词首字母大写):

text = "hello, world!"
print(text.title())  # Output: Hello, World!

10.startswith(检查开头字符串):

text = "Hello, world!"
print(text.startswith("Hello"))  # Output: True

11.endswith(检查尾部为某字符串):

text = "Hello, world!"
print(text.endswith("world!"))  # Output: True

12.lower(大写字符串转为小写):

text = "Hello, world!"
print(text.lower())  # Output: hello, world!

13.upper(小写转为大写):

text = "Hello, world!"
print(text.upper())  # Output: HELLO, WORLD!

14.lstrip(删除左侧空格):

text = "   Hello, world!"
print(text.lstrip())  # Output: Hello, world!

15.rstrip(删除右侧空格):

text = "Hello, world!   "
print(text.rstrip())  # Output: Hello, world!

16.strip(删除两侧空格):

text = "   Hello, world!   "
print(text.strip())  # Output: Hello, world!

17.partition(按照某个字符串分割成三部分):

text = "Hello, world!"
parts = text.partition(", ")
print(parts)  # Output: ('Hello', ', ', 'world!')

18.splitlines(按照行分割):

text = "Hello,\nworld!"
lines = text.splitlines()
print(lines)  # Output: ['Hello,', 'world!']

19.isalpha(判断字符串组成是否全部为字母):

text = "Hello"
print(text.isalpha())  # Output: True

20.isalnum(判断字符串中是否只包含字母或者数字):

text = "Hello123"
print(text.isalnum())  # Output: True

21.isspace(判断字符串中是否只含有空格):

text = "   "
print(text.isspace())  # Output: True

22.python双向链表的使用

在Python中,您可以使用 collections.deque 模块来实现双向链表。collections.deque 是一个双端队列,支持从两端快速地增加和删除元素,因此非常适合用作双向链表的实现。

from collections import deque# 创建一个空的双向链表
dll = deque()# 在链表的末尾添加元素
dll.append('a')
dll.append('b')
dll.append('c')
print("双向链表:", dll)# 在链表的开头添加元素
dll.appendleft('x')
dll.appendleft('y')
dll.appendleft('z')
print("双向链表:", dll)# 从链表的末尾移除元素
dll.pop()
print("双向链表:", dll)# 从链表的开头移除元素
dll.popleft()
print("双向链表:", dll)

2022蓝桥杯大学B组python题:消除游戏

解题代码:

N=10**6+10
pos=[]
l,r=[0]*N,[0]*N
st=[False]*N
s=input()
n=len(s)
s="@"+s+"@"
# 构建双向链表
for i in range(1,n+1):l[i]=i-1r[i]=i+1
# 查找所有边缘字符
def check(i):if s[l[i]]=="@" or s[r[i]]=="@":returnif s[l[i]]==s[i] and s[r[i]]!=s[i]:pos.append(r[i])pos.append(i)if s[l[i]]!=s[i] and s[r[i]]==s[i]:pos.append(l[i])pos.append(i)
def remove(j):r[l[j]]=r[j]l[r[j]]=l[j]# 删除j结点,置为Truest[j]=True
for i in range(1,n+1):check(i)
while pos:ne=[]for p in pos:if st[p]:continueremove(p)ne.append(l[p])ne.append(r[p])pos=[]for e in ne:if not st[e]:check(e)
ans=""
for i in range(1,n+1):if not st[i]:ans+=s[i]
if ans:print(ans)
else:print("EMPTY")

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

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

相关文章

图书推荐|Django+Vue.js商城项目实战

一线资深架构师 凝聚近十年大型系统开发经验 倾力打造 双色印刷 适合:项目演练求职应聘技术提升 全新:Django 4.x与Vue.js 3.x全栈技术 易学:娓娓道来图示指引原理剖析步骤解说代码详注 真实企业级项目技术细节完整揭秘,照着做就…

【JavaWeb】Day23.maven——依赖管理

依赖管理 一.依赖配置 依赖:指当前项目运行所需要的jar包。一个项目中可以引入多个依赖。 例如:在当前工程中,我们需要用到logback来记录日志,此时就可以在maven工程的pom.xml文件中,引入logback的依赖。具体步骤如…

开源大数据集群部署(十八)Hive 安装部署

作者:櫰木 1 创建hive Kerberos主体 bash /root/bigdata/getkeytabs.sh /etc/security/keytab/hive.keytab hive2 安装 在hd1.dtstack.com主机root权限下操作: 解压包 [roothd3.dtstack.com software]# tar -zxvf apache-hive-3.1.2-bin.tar.gz -C …

WPF 命名空间解释

在C#中有命名空间的概念,我们可以使用using引入,就可以使用其中的类,在xaml中,也同样有命名空间,在window标签中用xmlns声明的这几行,这就是本页面引入的命名空间。 一般的情况下,我们引入命名空…

钡铼技术R40工业4G路由器为户外广告牌智能控制系统提供无线网络

钡铼技术R40工业4G路由器在户外广告牌智能控制系统中的应用,为广告行业带来了革命性的变革。作为一种先进的无线通信设备,R40工业4G路由器通过其稳定的信号传输和强大的网络连接能力,为户外广告牌的智能控制系统提供了可靠的无线网络支持&…

汇编语言学习记录 01

目录 VScode配置调试环境 Debug的主要命令 简单写个Hello World VScode配置调试环境 没有IDE真的蛮难受的 安装插件TASM/MASM 右键扩展设置,选择Assembler:MASM 右键调试即可开始 Debug的主要命令 R-查看和修改寄存器 D-查看内存单元 E-修改内…

docker学习笔记 四-----docker基本使用方法

基础命令奉上: 1、docker命令查询方法 docker --help 获取docker命令帮助 docker search --help 查询docker 子命令search的帮助 2、查询镜像 查询镜像 docker search 192.168.206.100:5000/mysql 查询指定服务器指定镜像 docker search mysql …

Spring_MVC

web.xml配置文件 <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://xmlns.jcp.org/xml…

树与二叉树的应用试题解析

01&#xff0e;在有n个叶结点的哈夫曼树中&#xff0c;非叶结点的总数是( A ). A. n-1 B. n C. 2n-1 D.2n 02.给定整数集合{3,5,6,9,12}&#xff0c;与之对应的哈夫曼树是( D…

深入理解RabbitMQ:配置与应用场景详解

深入理解RabbitMQ&#xff1a;配置与应用场景详解 RabbitMQ 是一个开源的消息代理软件&#xff0c;它实现了高级消息队列协议&#xff08;AMQP&#xff09;。在现代分布式系统中&#xff0c;RabbitMQ 被广泛用于实现系统间的异步通信、负载均衡和任务队列管理。通过本文&#…

OpenCV模块熟悉:点云处理相关

1. 显示--VIZ 曾经基于PCL 做过不少点云相关的开发&#xff0c;采样VTK进行有点云显示。后来基于OpenCV做了不少三维重建工作&#xff0c;总是将点云保存下来&#xff0c;然后借助CloudCompare等查看结果。如果能够将VIZ编译进来&#xff0c;预计会提升开发速度。 …

队列+宽搜例题讲解!

429. N 叉树的层序遍历 题目解析&#xff1a; 根据题目分析&#xff0c;可以看出题目要我们求的是N叉数的层序遍历&#xff0c;就是把每层的放在一块&#xff0c;最后把每层都输出出来即可&#xff01; 算法分析&#xff1a; 我们可以利用队列先进先出的特性进行求解&#x…

Machine Learning机器学习之K近邻算法(K-Nearest Neighbors,KNN)

目录 前言 背景介绍&#xff1a; 思想&#xff1a; 原理&#xff1a; KNN算法关键问题 一、构建KNN算法 总结&#xff1a; 博主介绍&#xff1a;✌专注于前后端、机器学习、人工智能应用领域开发的优质创作者、秉着互联网精神开源贡献精神&#xff0c;答疑解惑、坚持优质作品共…

基于大语言模型的云故障根因分析|顶会EuroSys24论文

*马明华 微软主管研究员 2021年CCF国际AIOps挑战赛程序委员会主席&#xff08;第四届&#xff09; 2021年博士毕业于清华大学&#xff0c;2020年在佐治亚理工学院做访问学者。主要研究方向是智能运维&#xff08;AIOps&#xff09;、软件可靠性。近年来在ICSE、FSE、ATC、EuroS…

人脸68关键点与K210疲劳检测

目录 人脸68关键点检测 检测闭眼睁眼 双眼关键点检测 计算眼睛的闭合程度&#xff1a; 原理: 设置阈值进行判断 实时监测和更新 拓展&#xff1a;通过判断上下眼皮重合程度去判断是否闭眼 检测嘴巴是否闭合 提取嘴唇上下轮廓的关键点 计算嘴唇上下轮廓关键点之间的距…

喜讯!聚铭网络荣获《日志分类方法及系统》发明专利

近日&#xff0c;聚铭网络又喜获一项殊荣&#xff0c;其申报的《日志分类方法及系统》发明专利成功获得国家知识产权局的授权&#xff0c;正式荣获国家发明专利证书。 在信息化时代&#xff0c;网络安全问题日益凸显&#xff0c;日志分析作为保障网络安全的重要手段&#xff…

SpringBoot多线程查询实战-查询库中所有数据多线程实现

文章目录 案例说明测试结论Controller层核心代码测试数据生成测试报告源码获取 案例说明 本案例我们希望使用三种方式查询数据库某张表下所有数据&#xff1a; 单线程分页查询获取所有数据单线程直接查询获取所有数据多线程分页查询获取所有数据 测试结论 ​ ​ ​在比较…

Kafka高级面试题-2024

Kafka中的Topic和Partition有什么关系&#xff1f; 在Kafka中&#xff0c;Topic和Partition是两个密切相关的概念。 Topic是Kafka中消息的逻辑分类&#xff0c;可以看作是一个消息的存储类别。它是按照不同的主题对消息进行分类&#xff0c;并且可以用于区分和筛选数据。每个…

3D数据格式导出工具HOOPS Publish如何生成高质量3D PDF?

在当今数字化时代&#xff0c;从建筑设计到制造业&#xff0c;从医学领域到电子游戏开发&#xff0c;3D技术已经成为了不可或缺的一部分。在这个进程中&#xff0c;将3D模型导出为3D PDF格式具有重要的意义。同时&#xff0c;HOOPS Publish作为一个领先的解决方案&#xff0c;为…

通过Jmeter准备压测数据-mysql示例

1、新建线程组 总共30万条数据 2、创建jdbc链接 创建jdbc连接配置 配置mysql连接 需要在jmeter安装的路径\apache-jmeter-5.6.3\lib\ext 目录下添加mysql 驱动 3、创建jdbc请求 jdbc链接名称需要与上一步中的保持一致&#xff0c;同时添加insert语句 例如 INSERT INTO test…