Python 字符串
一个有序的字符的集合,用来存储和表现基于文本的信息,要求使用单引号或双引号括起来(即两边的引号能够配对)。

在 Python3 中有三种字符串的类型:
1.str,用于 Unicode 文本(ASCII或其它);
2.bytes,用于二进制数据,包含编码的文本;
3.bytearray,bytes的一种可变的变体。

字符串是一个有序的字符的集合,即有索引。

始字符串
所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串在字符串的第一个引号前加上字母 r(不区分大小写),与普通字符串有着几乎完全相同的语法。Unicode 字符串与 r 连用必需在 r 前面。

>>> str0 = 'Hello Python\t!'
>>> print(str0)
Hello Python    !
>>> str1 = r'Hello Python\t!'  # 直接打印输出,\t 无效。
>>> print(str1)
Hello Python\t!

转义字符,即(  )反斜杠

转义字符 描述
(在行尾时) 续行符
\ 反斜杠符号
' 单引号
" 双引号
\b 退格,Backspace
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车,Enter
\f 换页
\oyy 八进制数,yy代表的是字符
\xyy 十六进制数,yy代表的是字符

字符串格式化
用 % 对字符串进行格式化输出。

格式化符号 描述
%c 格式化字符及其ASCII码
%s 格式化字符串
%d 格式化整数
%f 格式化浮点数字,可指定小数点后的精度。
... ...
>>> print('我叫%s,今年%d岁。'%('小明', 18))
我叫小明,今年18岁。

访问字符串中的字符
通过字符串的索引访问其中的字符,遵循顾首不顾尾的原则。

  • 正序索引访问,格式:[开始索引:结束索引:步长]
>>> str0 = 'Hello Python!'
>>> str0[0]
'H'
>>> str0[1:5]
'ello'
>>> str0[:]
'Hello Python!'
>>> str0[::3]
'HlPh!'

转载于:https://www.cnblogs.com/lipandeng/p/11193171.html

Python3 - 字符串相关推荐

  1. Python3 字符串

    Python3 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello ...

  2. python3 字符串 转 ascii码

    在这里先解释一下ASCII,Unicode 和 UTF-8这三者的关系 最早出现的是ASCII,一共包含128个字符(一个字节可以表示256种状态,但第一位所有默认为0,所以只有128种).在接下来计 ...

  3. python3 字符串方法

    python3 字符串方法 1.capitalize() 将字符串的第一个字符改为大写 1 >>> s='i love cnblog' 2 >>> s.capita ...

  4. python3的格式化用法_浅析python3字符串格式化format()函数的简单用法

    format()函数 """ 测试 format()函数 """ def testformat(): # format()函数中有几个元素, ...

  5. python字节流转化为字符串报错_python3.x,_关于Python3字符串转换为字节流的问题,python3.x - phpStudy...

    关于Python3字符串转换为字节流的问题 un = 'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x02\x00 \x00!\x9ah ...

  6. python3 字符串 hex 相互转换 代替python2 decode(‘hex’)

    1.python2.7.x hex字符串和bytes之间的转换是这样的: >>> a = 'aabbccddeeff' >>> a_bytes = a.decode ...

  7. python3 字符串替换 replace translate re.sub

    Python3的字符串替换,这里总结了三个函数,replace()和translate()和re.sub() replace() python 中的 replace() 方法把字符串中的 old(旧字 ...

  8. python3 字符串格式化

    字符串的格式化方法分为两种,分别为占位符(%)和format方式.占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用的更加广泛. 一 占位符(%) ...

  9. python3 字符串操作总结

    字符串截取 >>>s = 'hello' >>>s[0:3] 'he' >>>s[:] #截取全部字符 'hello' 消除空格及特殊符号 s.s ...

  10. Python3 字符串与hex之间的相互转换

    在字符串转换上,python2和python3是不同的,在查看一些python2的脚本时候,总是遇到字符串与hex之间之间的转换出现问题,记录一下解决方法. 1. 在Python2.7.x上,hex字 ...

最新文章

  1. 操作系统-南京大学(蒋岩炎)课程--操作系统上的程序
  2. (八)整合spring cloud云服务架构 - commonservice-eureka 项目构建过程
  3. [密码学] 高级加密标准AES
  4. python之setdefault()和defaultdict()处理缺失值的键
  5. Win11开始大范围推送!
  6. layui table异步调用数据的时候,数据展示不出来现象解决方案
  7. Matlab 嵌套传递函数简化_MATLAB的数据处理方法及图形绘制详解
  8. 视频教程-区块链技术通俗讲解-区块链
  9. ­«持续更新«计算机名词梳理(知识点概括,名词解析,简答题)
  10. html.ex.day02
  11. java liveness_Kubernetes Liveness and Readiness Probes
  12. 为何苹果赚取智能手机市场大部分利润?
  13. ⭐算法入门⭐《二分枚举》中等05 —— LeetCode 1201. 丑数 III
  14. Alpha版本冲刺(八)
  15. Java 内存模型如何保证多线程安全
  16. 困扰?什么是面向对象什么是面向过程
  17. OggBoard:无聊游戏的终结者
  18. 亚信联创2011 9 17招聘会笔试题
  19. 硬件系列(1)-电阻、电容、电感三大件
  20. 关于Proteus安装后找不到Proteus 7 Professional文件夹或者打不开ISIS 7 Professional解决方案

热门文章

  1. java需要了解的几个算法
  2. Error: Could not open connection to jdbc:hive2://master:10000: java.net.ConnectException: Connection
  3. 天梯赛座位分布-一点都不垃圾的模拟题,代码长度超过100行的都是傻子
  4. 还在重复写空指针检查代码?考虑使用 Optional 吧!
  5. WebLogic 服务器概述 与 部署 Java Web 应用
  6. Java 序列化漏洞多到修不完
  7. php rsa2 微博,微博登录分析
  8. ES6深入浅出_汇总贴
  9. 小D课堂 - 新版本微服务springcloud+Docker教程_3-06 服务注册和发现之Eureka Client搭建商品服务实战...
  10. Sonar安装和常见问题解决