3.2 String (字符串) 字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号、双引号和三引号引住的字符序列,由数字、字母、下划线组成。从以下6个方面来了解:

(1)属性  ①字符串是不可变的上一期我们介绍过——不可变数据类型:当该数据类型对应变量的值发生变化时,原来内存中的值不变,而是会开辟一块新的内存,变量指向新的内存地址。元组、字符串、整型、浮点型、布尔型都是不可变数据类型。 由此,可得出:字符串的指向永远不变、对象不存在通过索引改变其中的字符 字符串有4种定义方式:a = "hello"    a ='hello'     a = """hello"""     a = str() ②支持使用索引&切片——可以通过下标索引进行访问索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

切片就是通过索引(起始:结束:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。

选取的区间从" 起始 "位开始,到 " 结束 " 位的前一位结束(不包含结束位本身),步长表示选取间隔,默认步长是为1的。 ③有序性在内存中可以是连续的地址空间,有序的序列④三引号 使用三引号输出一大串带特殊字符的字符串,可以包含换行符、制表符以及其他特殊字符。当使用三引号将字符串框起来时,就不需要再通过转义字符打很多换行符等符号了,可以直接打换行。对比如下:

 这两种输出的结果都是换行的字符串,但是使用单引号时,当转义字符很多时,会很痛苦。 ⑤转义字符

⑥可迭代——用for循环

(2)连接 

①’+’ 号连接

优点:容易记忆。 
缺点:性能较差,因为 Python 中的字符串是不可变类型。用 “+” 号连接就相当于生成一个全新的字符串,生成字符串则需要重新申请内存,那么当用 ” + ” 连接非常多个字符串时,将会很耗费内存,可能造成内存溢出。

② ’ , ’连接成 tuple (元组)类型

③%s 占位符连接

这种功能比较强大,借鉴了C语言中 printf 函数的功能。这种方式用符号“%”连接一个字符串和一组变量,字符串中的特殊标记会被自动用右边变量组中的变量替换。

④空格自动连接

注意:不能直接用参数代替具体的字符串,否则报错

⑤’*’ 连接

这种连接方式就是相当于 copy 字符串

⑥join 连接——利用字符串的函数 join

这个函数接受一个列表或元组,然后用字符串依次连接列表中每一个元素。

⑦ 多行字符串拼接 ()

Python 遇到未闭合的小括号,自动将多行拼接为一行,相比三个引号和换行符,这种方式不会把换行符、前导空格当作字符。

(3)运算符 

(4)内建函数  根据功能,我将主要的内建函数分为8类:

——————功能细分—————

(5)格式化 1、简单运用 ①不限制参数个数

 ②设置参数

2、格式化控制信息

format()方法中的槽除了包括参数序号,还可以包括格式控制信息。此时,槽的内部样式:    {: }

其中,用来控制参数显示时的格式包括:,<.>6 个字段,这些字段都是可选的,可以组合使用。

指当前槽的设定输出字符宽度,如果该槽对应的format()参数长度比设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则位数将被默认以空格字符补充。

指参数在内输出时的对齐方式,分别使用和^三个符号表示左对齐、右对齐和居中对齐

指内除了参数外的字符采用什么方式表示,默认采用空格,可以通过更换。

案例代码:

运行结果:

中逗号(,)用于显示数字的千位分隔符。

案例代码:

运行结果:

<.>

表示两个含义,由小数点(.)开头。对于浮点数,精度表示小数部分输出的有效位数。对于字符串,精度表示输出的最大长度。

案例代码及运算结果:

表示输出整数和浮点数类型的格式规则。对于整数类型,输出格式包括6 种:

案例代码及运算结果:

对于浮点数类型,输出格式包括4 种:

 浮点数输出时尽量使用<.>表示小数部分的宽度,有助于更好控制输出格式。数字

3、格式化数字

(6)Unicode 字符串 

为了方便的处理不同字符集编码的字符之间的相互转化,定义了unicode标准,即将世界上所有的字符统一起来,每个字符都分配一个唯一的id,作为该字符的unicode码值。

在代码中写定字符或者程序输入字符后,可以先将字符转化为unicode"字符",这是“解码”过程;进行一系列操作之后,如果需要显示出原来的字符,则将unicode"字符"转化为对应的字符集中该字符所对应的字节码,然后找到对应的字符,进而显示。

这样,不同字符集编码就通过unicode"字符"联系了起来。

Python 中定义一个 Unicode 字符串和定义一个普通字符串一样简单:

引号前小写的"u"表示这里创建的是一个Unicode字符串。如果你想加入一个特殊字符,可以使用 Python 的 Unicode-Escape 编码。如下例所示:

被替换的 \u0020 标识表示在给定位置插入编码值为 0x0020 的 Unicode 字符(空格符)。PS:以上仅为个人知识点总结,具体案例解读可参考:

https://www.runoob.com/python3/python3-string.html

——The End——

有任何疑问也可以在后台留言与我讨论哟,欢迎你的拜访!

  往期精彩  笔记 | 自学Python 01笔记 | 自学Python 02笔记 | 自学Python 03:运算符笔记 | 自学Python 04:数据类型之数字

点“在看”给我一朵小黄花

qstring截取一段字符串_笔记 | 自学Python 05:数据类型之字符串相关推荐

  1. c语言字符串截取_笔记 | 自学Python 05:数据类型之字符串

    字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号.双引号和三引号引住的字符序列,由数字.字母.下划线组成. 从以下6个方面来了解: ①字符串是不可变的 上一期我们介 ...

  2. 数据类型不匹配_笔记 | 自学Python 06:数据类型之列表

    列表是一种用于保存一系列有序项目的集合,也就是说,你可以利用列表保存一串项目的序列. 想象起来也不难,你可以想象你有一张购物清单,上面列出了需要购买的商品,除开在购物清单上你可能为每件物品都单独列一行 ...

  3. python使用加号运算符可以连接两个字符串_如何在Python连接两个字符串

    如何在Python连接两个字符串 Python字符串是Unicode字符的集合. Python提供了许多内置函数来进行字符串操作.字符串串联是一个字符串与另一字符串合并时的过程.可以通过以下方式完成. ...

  4. python如何打印字符串_如何在Python中打印“漂亮”字符串输出

    Standard Python string formatting就足够了. # assume that your data rows are tuples template = "{0:8 ...

  5. Python基础数据类型之字符串(二)

    Python基础数据类型之字符串(二) 一.字符串的常规操作 二.字符串的大小写转换 1.首字母大写 2. 每个单词首字母大写 3.大写转化为小写 4.所有字母变成大写字母 二.验证码忽略大小写 三. ...

  6. Python基础数据类型之字符串(一)

    Python基础数据类型之字符串(一) 一.字符串格式化 1.字符串占位符 2.字符串格式化操作 二.f-string格式化 三.字符串的索引 四.字符串的切片 1.常规切片使用方法 3.步长的介绍 ...

  7. python 字符转义_【课堂笔记】Python基础语法:字符串

    本文是<财务Python基础:字符串>视频的文字版笔记,供大家参考. Python中的字符串 字符串是以单引号'或双引号"括起来的任意文本.注意即使是数字,如果用引号引起来,那么 ...

  8. python字符串截取方法_如何使用python语言中的字符串方法截取字符串

    在我们使用python语言中的字符串方法时,可能会判断某个字符串是否以什么开头,可以使用什么进行截取等.下面利用几个实例说明字符串中的方法的用法,操作如下: 工具/原料 python 截图工具 方法/ ...

  9. python3纵向输出字符串_笔记||Python3之字符串格式化输出

    字符串的格式化输出方法一: 常用的字符串格式化符号:%s   ---   用str()函数进行字符串转换 %d   ---   转成有符号十进制数 %f    ---   转成浮点数(小数部分自然截断 ...

最新文章

  1. c语言实现天气预报步骤,一份天气预报的制作历程
  2. 深度学习静态图和静态图的区别以及优缺点是什么?
  3. Windows 2008 ×××与 CA
  4. [转]浅谈OCR之Tesseract
  5. excel函数去重_Python中实现Excel的重复值提取
  6. ubuntu上网慢的问题
  7. halcon write_ocr_trainf 将训练字符存储到文件中
  8. 微服务框架和工具大全
  9. TracePro小白学习操作
  10. Adobe全家桶2022版官方正版来啦~~
  11. js传参不是数字_js中函数传参方式
  12. 神仙道丹药材料及掉落地点大全
  13. 互联网人用什么软件画出大神级别的架构图?如何画出顶级架构图?
  14. 为什么要认真准备Java面试,编程语言排行榜告诉你
  15. 菜鸟落泪:debian 9 安装 python 库记录
  16. 未明学院:国际政治专业出身,如何pk掉港大、美籍商科生,拿下亚马逊市场部德勤offer!
  17. 十年技术支持工作的几点感悟
  18. 王兄弟跟妹纸分享逆袭秘籍,无关风月!
  19. JAVA分布式医疗云平台系统开发实战第一节 open-his系统介绍
  20. S32K AUTOSAR ISOLAR工程配置-ComM/EcuM

热门文章

  1. SAP UI5 应用开发教程之十六 - 图标 icon 的使用
  2. SAP Spartacus UI TabParagraphContainerComponent 的工作原理
  3. SAP Spartacus 单元测试开发规范
  4. SAP API Business Hub 上测试 API 的一些常见问题
  5. SAP Cloud for Customer的公有云和私有云部署方式 - Public Cloud vs Private Cloud
  6. SAP Commerce Cloud OCC User Role
  7. SAP中国,在中国,为中国,一些包含了SAP logo的NBA运动套装
  8. SAP Spartacus UsersSelectors.getAddressesLoading
  9. SAP Cloud for Customer的CTI呼叫中心解决方案
  10. SAP CRM category search的实现