当前位置: 首页 > news >正文

Python实用代码片段分享(三)

在今天的博文中,我们将继续分享一些Python编程中非常实用的代码片段。这些代码片段将帮助你更高效地处理常见任务,从字符转换到数据类型检查,应有尽有。

1. ord函数和chr函数

Python的ord()函数可以返回Unicode字符对应的ASCII码值(对于ASCII字符)或Unicode码点(对于其他字符)。相反,chr()函数则可以将ASCII码值或Unicode码点转换为对应的字符。

# ord函数示例  
ascii_value = ord('A')  # 输出:65  # chr函数示例  
character = chr(65)  # 输出:'A'

2. join方法

join()方法是字符串对象的一个方法,用于将序列中的元素以指定的字符连接生成一个新的字符串。

# join方法示例  
list_of_words = ['Hello', 'world']  
sentence = ' '.join(list_of_words)  # 输出:'Hello world'

3. 十六进制到十进制和二进制到十进制(使用int方法)

Python的int()函数可以用来进行进制转换。通过将第二个参数设置为进制数(2表示二进制,16表示十六进制),你可以将字符串表示的二进制或十六进制数转换为十进制数。

十六进制转十进制:比如十六进制的AB,转为十进制就是16^{_{1}}\times 10 + 16^{0} \times 11 = 171

(十六进制中A代表10,B代表11,一直到F代表15)

二进制转十进制:比如二进制的110,转为十进制就是2^{2}\times 1 + 2^{1} \times 1 + 2^{0} \times 0 = 6

# 十六进制到十进制示例  
hex_number = 'A'  # 在十六进制中,'A'表示10  
decimal_value = int(hex_number, 16)  # 输出:10  # 二进制到十进制示例  
binary_number = '1010'  # 在二进制中,'1010'表示10  
decimal_value = int(binary_number, 2)  # 输出:10

4. isinstance()函数

isinstance()函数用于检查一个对象是否是一个已知的类型。这在你需要确保对象类型正确时非常有用。

# isinstance()函数示例  
number = 123  
if isinstance(number, int):  print("这是一个整数")  # 输出:这是一个整数

5.字符大小写转换

Python中的字符串对象提供了lower()upper()方法,用于将字符串中的大写字母转换为小写字母,或将小写字母转换为大写字母。

stri = "HELLO,world!"
# 全都转为小写字符
print(stri.lower())  # 结果:hello,world!
# 全都转为大写字符
print(stri.upper())  # 结果:HELLO,WORLD!

相关文章:

  • Python3 函数参数
  • tongweb7049m1升级到tongweb7049m3,启动 报错:realm can not be null(by jjz+yjm+lqw)
  • 开窗函数!
  • Android实现无线连接ADB调试
  • STM32学习和实践笔记(33):待机唤醒实验
  • 操作系统 - 文件管理
  • LeetCode 算法:接雨水c++
  • 【刷题(16)】子串
  • 提莫攻击 ---- 模拟算法
  • 备战十一届大唐杯国赛预选赛
  • C# as运算符
  • Visual Studio Code使用(C++项目新建,运行)
  • 快速入门文件操作+5种例子演示
  • 前端项目如何排查是否使用第三方.ttf
  • Docker中布置Jenkins实现Android项目的自动化构建
  • ----------
  • Google 是如何开发 Web 框架的
  • 【Amaple教程】5. 插件
  • gf框架之分页模块(五) - 自定义分页
  • js对象的深浅拷贝
  • Magento 1.x 中文订单打印乱码
  • Netty 4.1 源代码学习:线程模型
  • PAT A1017 优先队列
  • Python爬虫--- 1.3 BS4库的解析器
  • RxJS: 简单入门
  • 电商搜索引擎的架构设计和性能优化
  • 计算机常识 - 收藏集 - 掘金
  • 聊聊hikari连接池的leakDetectionThreshold
  • 思否第一天
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 交换综合实验一
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ​字​节​一​面​
  • !!Dom4j 学习笔记
  • #etcd#安装时出错
  • #QT(一种朴素的计算器实现方法)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (19)夹钳(用于送货)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (javaweb)Http协议
  • (web自动化测试+python)1
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (四)鸿鹄云架构一服务注册中心
  • (万字长文)Spring的核心知识尽揽其中
  • (转)winform之ListView
  • (转)程序员技术练级攻略
  • ***检测工具之RKHunter AIDE
  • .Net 6.0 处理跨域的方式
  • .NET Core引入性能分析引导优化
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET4.0并行计算技术基础(1)
  • .NET框架设计—常被忽视的C#设计技巧