Hello,it's always me!

上次我们讲述了字符串的格式化输出槽位{}+format()用法,深得好评(我自己的),这次我们来讲述字符串的基本用法及相关函数。

——1——

字符串的访问

字符串接受两种访问:索引访问和区间访问,其正向递增序号和反向递减序号两种序号体系也可以相互混用。

正反序号体系如下:

>>> #栗子1
>>> s = 'Python喜大普奔无限好!'
>>> s[10]#索引访问,正向递增序体系
'无'
>>> s[6:10]#区间访问,正向递增序体系
'喜大普奔'
>>> s[-4]#索引访问,反向递增序体系
'无'
>>> s[-4:-1]#区间访问,反向递增序体系
'无限好'
>>> s[0:-2]#区间访问,正反向混用
'Python喜大普奔无限'
>>> s[:-2]#区间访问,左边缺省
'Python喜大普奔无限'
>>> s[6:]#区间访问,右边缺省
'喜大普奔无限好!'

注意点:

  • 使用英文中括号[]进行访问;
  • 区间访问“左闭右开”,如[0:10]无法取到序号为第10个的字符;
  • 区间访问哪边缺省就默认哪边全部取到;
  • 可以相互混用,如[2:-2],返回序号为正向数是第2个字符,一直到反向数是第3个;
  • 只可访问,不能修改。

——2——

添加转义符

转义符以反斜杠()开头,部分是格式化控制字符。
n表示换行
表示反斜杠
'表示单引号
r表示回车,光标移动到本行首行
t表示制表符tab

>>> print('Pythonn喜大t普奔"无t限好!')
Python
喜大  普奔"无   限好!

——3——

基本操作符“加减在”

x+y,表示连接字符串x与y
x*3,复制3次字符串x
x in s,如果x是s的子串,返回True,否则返回False

>>> 'Python'+'喜大普奔无限好!'
'Python喜大普奔无限好!'
>>> 'Python'*2
'PythonPython'
>>> 'Python' in 'Python喜大普奔无限好!'
True

——4——

6个字符串的内置处理函数

len(x)函数,返回x的长度,当然x也可以是其他的类型如列表

>>> s = 'Python喜大普奔无限好!'
>>> len(s)
14

str(x),把x转变成字符串形式,x任意类型

>>> str(111)
'111'

chr(x),返回Unicode编码x所对应的单字符

>>> 

注:ASCII编码/Unicode编码,65~90表示大写字母A~Z,97~122表示小写字母a~z。

Unicode编码x的取值范围是[0,111411],最后一位是十六进制数0x10FFFF。

ord(x),返回单字符表示的Unicode编码,x要加引号

>>> ord('a')
97
>>> ord('一')
19968

hex(x),返回整数x对应十六进制数的小写形式字符串

>>> hex(97)
'0x61'

oct(x),返回整数x对应八进制数的小写形式字符串

>>> oct(97)
'0o141'

THE END!

qt 16进制字符串和十六进制数_Python字符串类型及其操作相关推荐

  1. 嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include<st ...

  2. Qt 16进制字符串与QByteArray,char*互转简单方法

    QByteArray 直接赋值 通讯中会经常用到的,由可输入不可输入字符组成的常量报文串,如果是char*: QByteArray qba ; char ch[] = {'\x00','\x01',' ...

  3. java串口发送16进制_串口发送数据——字符串发送与十六进制发送的区别

    在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 0000 0001(2)来表示.我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照 ...

  4. 字符串16进制数字转换到Ascll字符串

    16进制数字转换到Ascll的原理也比较简单,由于unsignal char是8位数据 (这里用unsignal char的原因是表示的数字大小为0-255,用16进制数字FF表示) 可以包含2位16 ...

  5. linux 串口 字符 间隔,嵌入式linux编程过成中模块从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数(提取特定字符串+字符串转16进制)...

    嵌入式linux编程过成中用到zigbee模块 zigbee从串口读数需要特定的字符段并且需要每两位字符数组元素转换成一个16进制数 (提取特定字符串+字符串转16进制) #include #incl ...

  6. 16进制转ascii,转字符串

    /*** 16进制转化为字母* @param hex 要转化的16进制数,用逗号隔开* 如:53,68,61,64,6f,77* @return*/public static String hex2S ...

  7. asic码转16进制c语言,十六进制数转换成ascii码

    本文收集整理关于十六进制数转换成ascii码的相关议题,使用内容导航快速到达. 内容导航: Q1:一个十六进制数转换成ASCII码的单片机程序 HASC:MOVA,R0:从R0中取一个16进制(二进制 ...

  8. 将uint8_t类型的16进制字符转化转换为string字符串

    碰到一个需求,需要把硬件读到的uint8_t类型的16进制数据转化为string类型的字符串. 例如,如果读到到的数据是一个uint8_t类型的数组uint8_t code=[5]={0XAA, 0X ...

  9. QT 16进制数转换成QString显示

    /*  * 16进制数转换成QString显示  */ QString hexToString(unsigned char *in, int len) { int i; unsigned char i ...

  10. 16进制文件头笔记及文件类型判断代码

    之前做过一个功能,说是上传文件到服务器,但是所有文件excel.word.音乐.视频等都上传到一个文件夹,不利于查找,于是自己上网查询关于这方面的资料,决定按文件后缀名,给文件进行分类,存放不同的文件 ...

最新文章

  1. Window 7上架设SSRS 2005时遇到的几点小麻烦
  2. 倒序输出单链表的内容
  3. 用户自定义一个异常,编程创建并抛出某个异常类的实例。运行该程序并观察执行结果。
  4. ByteBufferMessageSet分析
  5. 数学建模线性规划之Lingo教程
  6. elasticsearch怎么实现拼音首字母查询
  7. 音频驱动不支持您的计算机硬件,声卡驱动装不上导致电脑没声音怎么办?
  8. vite-plugin-eslint缓存导致eslint一直报错的问题
  9. Absible#Ansible-Playbook的任务控制
  10. 新贵 轻雅 100 数字键 numlock问题
  11. Excel:动态图表展示(点击按钮选择不同的员工名字,自动呈现对应的数据展示)
  12. 【pytorch】 grad、grad_fn、requires_grad()、with torch.no_grad() 、net.train()、net.eval():记录一次奇怪的debug经历
  13. 福建省三明市谷歌卫星地图下载
  14. 130页5万字某市档案馆数字档案馆建设方案
  15. 人脉经营全攻略:认识、经营与开发
  16. pg与gp sql层面的一些差异
  17. CAD做图常用的命令
  18. iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容
  19. R语言树轮数据可视化二——以contour图展示
  20. 在pycharm中更新pip失败

热门文章

  1. 2013年长沙网络赛G题
  2. ADO学习(九)如何阅读ADO文档
  3. 退出MFC应用程序的方法集
  4. MySQL 备份与主从复制
  5. Linux下守护进程(daemon)的实现
  6. 常见的反爬手段和解决思路
  7. 这里有一份面筋请查收(八)
  8. 智能视频内容生产中专业视频数据导出工具的研发
  9. LiveVideoStack线上分享第五季(四):基于Nginx的媒体服务器技术
  10. Flutter浪潮下的音视频研发探索