Python学习-字符串

news2025/1/11 11:59:10

目录

ord() 与 chr()

力扣题目-转换成小写字母

count()函数


ord() 与 chr()

ord() 和 chr() 用于字符和字符编码(通常是ASCII等)之间的转换。

1. ord()

ord() 函数用于获取一个字符(通常是一个单字符字符串)的编码值。在ASCII编码中,这意味着它返回字符的ASCII码。

# 获取字符'A'的ASCII码  
ascii_value = ord('A')  
print(ascii_value)  # 输出: 65  

2. chr()

chr() 函数与 ord() 函数相反,它接受一个整数(通常是字符的编码值)作为参数,并返回对应的字符。

# 将ASCII码65转换回字符'A'  
char = chr(65)  
print(char)  # 输出: A  

3. 大写字母 的ASCII码值范围是从 65 到 90。具体来说,'A' 的ASCII码是 65,'B' 是 66,以此类推,直到 'Z' 是 90。

小写字母 的ASCII码值范围是从 97 到 122。具体来说,'a' 的ASCII码是 97,'b' 是 98,以此类推,直到 'z' 是 122。

力扣题目-转换成小写字母

709. 转换成小写字母 - 力扣(LeetCode)

给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。

class Solution:
    def toLowerCase(self, s: str) -> str:
        # return s.lower()
        return "".join(chr(asc | 32) if 65 <= (asc := ord(ch)) <= 90 else ch for ch in s)

count()函数

在Python中,count() 函数是一个内置方法,主要用于字符串(str)、列表(list)、元组(tuple)等容器中,用于计算某个元素或子串出现的次数。

不过,需要注意的是,字典(dict)和集合(set)等类型并不直接支持 count() 方法,因为它们的元素或键值对是无序的,或者它们的定义(如集合中的元素唯一性)与 count() 方法的目的不符。

1. 字符串中的 count()

在字符串中,count() 方法用于计算子串在字符串中出现的次数。它还可以接受可选的 start 和 end 参数来限制搜索范围。

s = "hello world, hello everyone"  
print(s.count("hello"))  # 输出: 2  
print(s.count("world", 0, 13))  # 输出: 1,在索引0到13(不包括13)的范围内搜索

2. 列表和元组中的 count()

在列表和元组中,count() 方法用于计算某个元素出现的次数。

lst = [1, 2, 2, 3, 4, 4, 4]  
print(lst.count(2))  # 输出: 2  
  
tpl = (1, 2, 2, 3)  
print(tpl.count(2))  # 输出: 2

3. 如果在不支持 count() 方法的类型(如字典或集合)上调用 count(),将会引发 AttributeError

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

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

相关文章

服务器怎么开启远程桌面连接权限?开启远程桌面连接权限的详细操作步骤

服务器怎么开启远程桌面连接权限? 服务器开启远程桌面连接权限的步骤通常依赖于服务器的操作系统。以下是基于Windows服务器和Linux服务器的详细操作步骤&#xff1a; Windows服务器 1.打开服务器管理器&#xff1a; -登录到Windows服务器。 -点击“开始”菜单&…

提升效率的五款神器

大家好&#xff0c;我是你们的小红书效率专家&#x1f469;‍&#x1f4bb;&#xff01;今天要分享的是让你工作效率翻倍的五款软件利器&#xff0c;赶快拿出小本本记下来吧&#xff01;&#x1f31f; 1️⃣ 亿可达 - 软件连接器 作为一款自动化工具&#xff0c;亿可达被誉为…

内网基础——Windows认证

文章目录 一、本地认证二、网络认证2.1 NTLM协议2.1.1 Chalenge/Response2.1.2 总结2.1.3 Pass the Hash 2.2 Kerberos认证2.2.1 Kerberos认证协议的基础概念2.2.2 域认证粗略流程 三、Windows Access Token 一、本地认证 windows本地认证流程大致可以抽象为以下三个阶段&…

从源头解决砍单问题:Temu、亚马逊自养号采购防关联全攻略

近期有很多跨境卖家向珑哥咨询&#xff0c;他们在进行采购下单过程中会出现砍单的问题&#xff0c;其实造成这种的原因很多&#xff0c;一套稳定的测评系统并不是单解决IP的纯净度问题或者支付卡的卡头风控问题就可以解决的&#xff0c;Temu、亚马逊测评下单砍单率、F号率高的原…

是德KEYSIGHT B1500A 半导体测试仪

安捷伦Agilent/KEYSIGHT B1500A/b1506a/B1505A半导体测试仪 附加功能&#xff1a; 基于 PC 的仪器&#xff0c;配备 Microsoft Windows 操作系统和 EasyEXPERT 软件用于电流-电压 (IV)、电容-电压 (CV)、脉冲生成、快速 IV 和时域测量的单盒解决方案。十个模块插槽&#xff0…

爬虫学习——24.字体反爬

什么是字体反爬 网页开发者自己创造一种字体&#xff0c;因为在字体中每个文字都有其代号&#xff0c;那么以后在网页中不会直接显示这个文字的最终的效果&#xff0c;而是显示他的代号&#xff0c;因此即使获取到了网页中的文本内容&#xff0c;也只是获取到文字的代号&#…

还搞不清楚String、StringBuilder、StringBuffer?

目录 一、String——引用类型&#xff0c;而不是基本数据类型 二、StringBuffer类 三、StringBuilder类 四、String、StringBuffer、StringBuilder比较 五、String、StringBuffer、StringBuilder的选择 一、String——引用类型&#xff0c;而不是基本数据类型 1.…

怎么隐藏搜狗输入法

点击输入法&#xff0c;右键选择更多 点击选项&#xff0c;点击全屏隐藏

《“八股文”之辩:程序员面试与实际工作的纠葛》

在当今的编程世界中&#xff0c;“八股文”成为了一个备受争议的话题。它既是大中小企业面试程序员时的常见问题&#xff0c;又引发了广泛的讨论和思考。那么&#xff0c;“八股文”究竟在实际工作中扮演着怎样的角色呢&#xff1f; “八股文”作为面试的必问内容&#xff0c;…

福建聚鼎:现在装饰画好做吗

在当今社会&#xff0c;随着人们审美情趣的提升和生活品质的改善&#xff0c;家居装饰画已经成为了一种流行的墙面装饰方式。许多人都在思考&#xff0c;现在做装饰画是否是一个好时机? “逆水行舟&#xff0c;不进则退。”在日新月异的市场中&#xff0c;装饰画行业的竞争愈发…

利用 Python 和 IPIDEA:跨境电商与数据采集的完美解决方案

目录 实操案例&#xff1a;利用 IPIDEA 进行数据采集步骤一&#xff1a;注册和获取代理IP步骤二&#xff1a;编写数据采集添加错误处理数据存储到 CSV 文件多线程采集数据 步骤三&#xff1a;处理和分析数据 总结 实操案例&#xff1a;利用 IPIDEA 进行数据采集 我们今天用一个…

TCP/IP 网络模型详解(二)之输入网址到网页显示的过程

当键入网址后&#xff0c;到网页显示&#xff0c;其间主要发生了以下几个步骤&#xff1a; 一、解析URL 下图是URL各个元素所表示的意义&#xff1a; 右边蓝色部分&#xff08;文件的路径名&#xff09;可以省略。当没有该数据时&#xff0c;代表访问根目录下事先设置的默认文…

零基础STM32单片机编程入门(二十四) 内部FLASH详解及读写实战含源码

文章目录 一.概要二.内部FLASH地址空间排布三.内部FLASH主要特色四.内部FLASH读写操作1.FLASH数据读取2.FLASH数据擦除3.FLASH数据写入 五.内部FLASH的各种保护1.写保护2.读保护 六.FLASH读写例程七.CubeMX工程源代码下载八.小结 一.概要 STM32F103C8T6是一款强大而灵活的微控…

Language——基础

前言 开发语言的本质 不同数据类型之间的值传递 正则表达式 (1) 几乎所有语言都支持正则表达式 (2) ^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$ 数据库 (1) 增删改查 一. Python 二.Java 主语言 1. 文件类型 (1) 源代码文件 java——java程序源代码 …

keepalived介绍以及配置主备库自动切换,一条龙服务

Keepalived是什么? Keepalived是一种用于实现高可用性&#xff08;HA&#xff09;的开源软件&#xff0c;它通过虚拟路由冗余协议&#xff08;VRRP&#xff0c;Virtual Router Redundancy Protocol&#xff09;来实现主备切换&#xff0c;从而提高服务的可用性。 虚拟路由冗…

Matplotlib知识点详解(巨详细!!!)

37.Matplotlib&#xff1a; 配置参数&#xff1a; 如果浏览器不显示图片&#xff0c;加上 %matplotlib inline 让图片可以显示中文 plt.rcParams[font.sans-serif]SimHei 让图片可以显示负号 plt.rcParams[axes.unicode_minus]False 支持svg矢量图 %config Inlineback…

[C++] 深入浅出list容器

文章目录 list介绍list接口的使用构造函数iterator迭代器capacity**element access**modifiers list中的迭代器失效问题常见容器及其迭代器类型特性单向迭代器&#xff08;Forward Iterator&#xff09;双向迭代器&#xff08;Bidirectional Iterator&#xff09;随机访问迭代器…

肆[4],VisionMaster全局触发测试说明

1&#xff0c;环境 VisionMaster4.3 2&#xff0c;实现功能 2.1&#xff0c;全局触发进行流程控制执行。 2.2&#xff0c;取像完成&#xff0c;立即运动到下一个位置&#xff0c;同步进行图片处理。 2.3&#xff0c;发送结果的同时&#xff0c;还需要显示图像处理的痕迹。 …

力扣爆刷第168天之TOP200五连刷106-110(每日温度单调栈、盛水最多滑动窗口、全排列回溯)

力扣爆刷第168天之TOP200五连刷106-110&#xff08;每日温度单调栈、盛水最多滑动窗口、全排列回溯&#xff09; 文章目录 力扣爆刷第168天之TOP200五连刷106-110&#xff08;每日温度单调栈、盛水最多滑动窗口、全排列回溯&#xff09;一、138. 随机链表的复制二、739. 每日温…

⌈ 传知代码 ⌋ 记忆注意力用于多模态情感计算!

&#x1f49b;前情提要&#x1f49b; 本文是传知代码平台中的相关前沿知识与技术的分享~ 接下来我们即将进入一个全新的空间&#xff0c;对技术有一个全新的视角~ 本文所涉及所有资源均在传知代码平台可获取 以下的内容一定会让你对AI 赋能时代有一个颠覆性的认识哦&#x…