【马士兵】Python基础--12

2023-11-05

Python基础–12

字符串比较

在这里插入图片描述

print('apple'>'app')
print('aanan'>'banan')
print(ord('a'),ord('b'))
print(chr(97),chr(98))
# True
# False
# 97 98
# a b
print(ord('孙'))
print(chr(23385))
# 23385
# 孙

==和is的区别:

==比较的是value

is比较的是id是否相等

字符串切片

在这里插入图片描述

切片[start:stop:step]

从start开始截到stop(不包含stop),步长为1(两个元素之间的间隔)

s='hello,Python'
s1=s[:5]#由于没有指定起始位置,从0开始切
s2=s[6:]#由于没有指定结束位置,切到字符串的最后一个元素
print(s1+'!'+s2)
# hello!Python
s='hello,Python'
print(s[1:5:1])
print(s[::2])
# ello
# hloPto

格式化字符串

在这里插入图片描述

name='张三'
age=20
print('我叫%s,今年%d岁' % (name,age))
# 我叫张三,今年20岁
 
print('我叫{0},今年{1}岁了'.format(name,age))
# 我叫张三,今年20岁了
 
print(f'我叫{name},今年{age}岁!')#字符串前加f代表格式化字符串

用%和{}来设置宽度和精度

print('%10d' % 99)#宽度
print('0123456789')
print('%.3f'%3.1415926)#保留小数
print('%10.3f'%3.1415926)
#         99
# 0123456789
# 3.142
#      3.142
print('{0:.3}'.format(3.1415926))#:.3表示一共是三位数
print('{0:.3f}'.format(3.1415926))#:.3f表示三位小数
print('{0:10.3f}'.format(3.1415926))#同时设置宽度和精度
# 3.14
# 3.142
#      3.142

字符串的编码与解码

在这里插入图片描述

s='天涯共此时'
print(s.encode(encoding='GBK'))#一个中文占两个字节
print(s.encode(encoding='UTF-8'))#一个中文占三个字节
# b'\xcc\xec\xd1\xc4\xb9\xb2\xb4\xcb\xca\xb1'
# b'\xe5\xa4\xa9\xe6\xb6\xaf\xe5\x85\xb1\xe6\xad\xa4\xe6\x97\xb6'
 
#解码
byte=b'\xcc\xec\xd1\xc4\xb9\xb2\xb4\xcb\xca\xb1'
print(byte.decode(encoding='GBK'))
byte=b'\xe5\xa4\xa9\xe6\xb6\xaf\xe5\x85\xb1\xe6\xad\xa4\xe6\x97\xb6'
print(byte.decode(encoding='UTF-8'))
# 天涯共此时
# 天涯共此时

知识点总结

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【马士兵】Python基础--12 的相关文章

随机推荐

  • Nginx: [emerg] bind() to 0.0.0.0:8088 failed (13: Permission denied)

    系统启动Nginx后 报 emerg bind to 0 0 0 0 XXXX failed 13 Permission denied 错误的处理方式 分为两种 第一种 端口小于1024的情况 emerg bind to 0 0 0 0 8
  • MC9S12XEP100引脚的复用方式

    嵌入式码农小明最近在研发一个嵌入式产品 用的MC9S12XEP100芯片 其中三个需求需要通过几个使用SPI通讯的芯片实现 硬件开发人员小红照着芯片原理图布好了线 不知是否是没考虑到SPI通讯可以通过CS line来控制要通讯的从机从而实现
  • 想做硬件开发的人员必看

    转眼间 已经毕业一年了 在这一年中经历了很多 工作已经换了两个了 住的地方好像已经换了两三个了 这中间不包括跨地区生活 我刚大四的时候 应聘一家网络公司做硬件开发 03年的时刚过完年 我就千里迢迢的来到了一个陌生的地方 在这以前 我从来没有
  • java 密码扩展无限制权限策略文件

    开发十年 就只剩下这套Java开发体系了 gt gt gt 因为某些国家的进口管制限制 Java发布的运行环境包中的加解密有一定的限制 比如默认不允许256位密钥的AES加解密 解决方法就是修改策略文件 官方网站提供了JCE无限制权限策略文
  • 灯泡开关

    初始时有 n 个灯泡处于关闭状态 第一轮 你将会打开所有灯泡 接下来的第二轮 你将会每两个灯泡关闭第二个 第三轮 你每三个灯泡就切换第三个灯泡的开关 即 打开变关闭 关闭变打开 第 i 轮 你每 i 个灯泡就切换第 i 个灯泡的开关 直到第
  • 强的离谱,如何用Python兼职接单?攻略来袭!大数据推送给即将暴富得人!

    一 python爬虫是可以做副业的 主要是爬取网站 小程序或者APP的数据 对数据进行分析与处理 或者直接向客户提供爬虫程序与技术支持 当初学会Python那会儿 有朋友来介绍我去接私活 是为一家公司做网站 那一单我赚了3 5K 从那之后逐
  • Java多线程抢票代码

    public class Main public static class Ticket implements Runnable 票 private int tic 100 Override public void run while tr
  • Java类排序

    今天上课 老师讲到Arrays sor 的时候说 这个可以对数组进行排序 于是当时脑海中立刻浮现出两个问题 一 如果对类排序 一定要把实现什么接口 二 实现了这个接口 Java怎么知道一个类是否实现了某个接口 于是带着这个问题做了一翻查找
  • 【Maya基础脚本开发】让已经冻结变换的对象移动到世界原点,并重新冻结

    让已经冻结变换的对象移动到世界原点 并重新冻结 import maya cmds as cmds def reset to origin node node pos False if not node pos node pos cmds x
  • opencv3.4.2 cv2.dnn.blobFromImage

    opencv3 4 2 cv2 dnn blobFromImage 在做object detction的项目的时候 遇到一个问题 就是将tensorflow训练好的模型 来进行物体检测和将tensorflow训练好的模型导出成pb和pbtx
  • Solidworks标注螺纹孔的时候如何显示螺纹线

    Solidworks标注螺纹孔的时候如何显示螺纹线 https jingyan baidu com article 22fe7cedfd81ca3003617f5c html
  • win 7旗舰版开机提示 :explorer.exe-无法找到入口

    Win7 SP1 64位开机报错 explorer exe 无法找到入口 explorer exe 无法找到入口 解决办法 方法1 1 病毒原因导致的 建议将杀毒软件升级到最新版本 然后再安全模式下全盘扫描病毒 2 软件修复 可以通过金山卫
  • 两台服务器间进行文件传输

    目录 方法1 使用SCP 方法2 使用rsync 使用SSH密钥 两台服务器之间进行文件传输通常可以使用SCP Secure Copy Protocol 或rsync命令 这两种方法都是在UNIX和Linux系统上常用的工具 用于安全地复制
  • Error: 'C:\Keil\C51\BIN\SiC8051F.dll' not found 解决办法

    Error C Keil C51 BIN SiC8051F dll not found 解决办法 将C Keil UV3文件加下的两个文件USBHID dll uv3 cdb拷贝到C Keil UV4下
  • kali2021.2 安装及parallels tools

    看到网上十分零碎的安装方法 这里汇总了一下 经测试已成功 https www wolai com ckwalter s1Y51qyJDu7T4jv5hgdzB8 theme dark
  • 将代码复制到word里保留格式_如何让word中代码更美观

    转载 知乎 大块小屋 原文链接 https zhuanlan zhihu com p 108483150 写论文遇到最头大的事情 就是在word中插入代码时 格式全乱了 非常不美观 怎么又快又美的在word中插入代码 怎么让word中的代码
  • Linux下的多进程编程初步(转载)

    最近在学习linux环境高级编程 多进程编程算是编程中的最重要的一个部分了 本文让我学习和明白了很多 所以转载过来 让更多想多线程编程的人学习 只有顶到首页才能让更多的人学习 文章摘要 多线程程序设计的概念早在六十年代就被提出 但直到八十年
  • Tomcat启动乱码问题解决

    Tomcat 控制台UTF 8乱码问题 1 修改cmd的编码格式 快捷键win R打开运行程序 输入regedit打开注册表 找到以下路劲并且修改 HKEY LOCAL MACHINE SOFTWARE Microsoft Command
  • list怎么删除元素和ConcurrentModificationException

    当面试官 怎么删除list里面的元素 我 用for循环 活着迭代器 举例 循环 迭代器 看出什么问题了吗 对同一个集合遍历的不能删除 怎么解决 1 拷贝一份 一个用来遍历 一个用来删除 2 不用list的remove方法 用迭代器的remo
  • 【马士兵】Python基础--12

    Python基础 12 文章目录 Python基础 12 字符串比较 字符串切片 格式化字符串 字符串的编码与解码 知识点总结 字符串比较 print apple gt app print aanan gt banan print ord