一. 字符串的写法

1.单引号或双引号

二. 字符串是不会变的

1.字符串不会变,只会新增后再赋值

a = 'ABC'

b = a

a = 'XYZ'

print(b)

结果还是ABC

三. 字符串的拼接

1.用加号+

2.字符串不能与数字类型相加,需要使用内置函数str()将数字类型转换成字符串类型再拼接

四. 字符串的常用方法

1.title()

将字符串里面的英文单词(空格隔开的叫一个单词)首字母变大写,其他字符不变

2.upper()

将字符串里面的所有英文字符变大写,其他字符不变

3.lower()

将字符串里面的所有英文字符变小写,其他字符不变

4.rstrip(chars)

rstrip(chars) 方法用于截掉字符串右边特定的字符序列(可以是一个字符,可以是一个字符串),默认字符为所有空字符,包括空格、换行(\n)、制表符(\t)等,如果有参数表示删除末尾的特定字符序列

5.lstrip(chars)

lstrip(chars)方法用于截掉字符串左边的空格或指定字符后生成的新字符串

6.strip(chars)

方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列

7.format()

用{}代替占位符%,字符串里面用{变量/下标等等}括起来,format()方法里面传递参数

五. 字符串的转义字符、制表符、换行符

1.转义字符(),用\'表示‘,用\表示\

2.制表符(\t),占四个空格

3.换行符(\n),print会换行,所以\n一般不放在字符串尾部,\n\t换行缩进4个空格

六.编码(python字符串在内存中用unicode编码)

1.ASCII编码(一个字节)全是对英文字符或特殊符号编码,并没有把全球其他语言统一编码,所以用unicode编码(两个字节),但是针对不同的字符又太浪费空间,不方便存储和传输,所以用UTF-8编码,UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间

2.计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:

3.python内置函数ord(c)函数获取字符的整数表示,chr(code)函数把编码转换为对应的字符

4.由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes字节流,需要编码和解码。Python对bytes类型的数据用带b前缀的单引号或双引号表示:b'ABC'。

1)纯英文的字符串用encode('ascii')方法将字符串转为以字节为单位bytes

2)如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode('utf-8')方法,

3)字符char,字节流byte,字符串str,内存中用的unicode编码,需要保存文本或者在网络上传输,就需要把str编码转换成字节流然后保存和传输,再取出的时候再解码

七.字符串转换为列表

用python内置函数list(字符串)

python字符串类型_python字符串类型介绍相关推荐

  1. python不支持字符类型、单个字符也作为字符串使用_Python 字符串

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

  2. python序列类型包括哪三种映射类型_Python序列类型包括字符串、列表和元组三种,列表是Python中唯一的映射类型...

    Python序列类型包括字符串.列表和元组三种,列表是Python中唯一的映射类型 更多相关问题 [填空题] 秦以后的地方基本建制为().但西汉因分封形成了(). [单选] 药物过敏性口炎的临床特征为 ...

  3. 4j是合法python数字类型_python数字类型

    在python中,数据采用了对象的形式(无论是python内置对象还是使用python工具和像C语言自行创建的对象). Python数字类型工具:整数和浮点数 复数 固定精度的十进制数 有理分数 集合 ...

  4. python字符串编码_Python字符串编码答疑

    Python 2中的字符串分类 在Python 2中字符串,有两个类型,一个是str,一个是unicode.str可以理解为ASCII的字符列表,说白了,只能存储ASCII字符,如果赋个中文值,会报错 ...

  5. python常用字符串格式化_Python字符串格式化常用手段及注意事项

    Python字符串格式化常用手段及注意事项 格式化方式1: 使用f"" 使用示例 # -*- coding: utf-8 -*- # @Time : 2020/4/22 22:35 ...

  6. python指定变量类型_Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  7. python的元祖类型_python元组类型

    元组类型简介 使用括号包围的数据结构是元组(tuple).例如: >>> (1,2,3) (1, 2, 3) >>> T = (1,2,3,) >>&g ...

  8. python语言字符串定义_Python字符串(string)

    简介 字符串(string)类型是python标准类型之一,也就是"文本"类型,并且字符串是不可更改的数据类型,意味着不能单独改变其中的某个值.与其他语言不同,python中没有字 ...

  9. python字符型_python字符类型

    1.整型(Int) Int,整数,范围为 -2 ** 31 到 2 ** 31 - 1 ,超出这个范围便是长整型,有2进制,8进制,10进制,16进制.用8进制表示整数时,前面要加'0'的前缀,16进 ...

最新文章

  1. nuxt.js实战之移动端rem
  2. html5引入spring标签,[MVC]5 使用Spring标签库
  3. BeX5报表开发中Excel格式修改的一个小问题
  4. bootstrap19-内联表单
  5. 重物码垛搬运机器人_搬运码垛机器人的特点及应用
  6. linux2.6内核分析,linux2.6内核分析——LRU链表
  7. vue实现倒计时验证码
  8. 《Go学习笔记 . 雨痕》流程控制(if、switch、for range、goto、continue、break)
  9. jmeter请求提示nocokies_Jmeter接口测试进阶篇之保存测试结果
  10. 租房管理系统毕业设计Java_java毕业设计_springboot框架的租房管理系统
  11. 移动通信发展史及原理学习
  12. selenium安装和chromedriver下载安装
  13. 什么是华为认证?华为技术认证工程师可以做什么?
  14. 火爆互动小游戏源码接入方法,需要的产品人请查收
  15. 4 Values whose Sum is 0(4 个总和为 0 的值)c语言
  16. Wuli智能无限的机器人已经上场了,人类律师快靠边站
  17. 【Day 6 of Learning Python 】修改、添加和删除列表元素
  18. 网友发帖问阿里P7和协和主治医师谁更成功,BAT员工纷纷嘲笑.
  19. 一篇文章带你弄懂BI和大数据!
  20. KBQA知识问答概述

热门文章

  1. 板邓:wordpress建站不得不知的安全防护(二)
  2. win7配置Eclipse+Cocos2dx+android开发环境
  3. GMGridView cell button
  4. eclipse 项目 无法 rename
  5. 烙铁使用规范】—— 烙铁头使用及保养
  6. ubuntu 12.04下apache 配置家目录地址
  7. 出块过程 (1)close发送消息
  8. EOS 共识机制 (2)DPOS再议
  9. 近世代数--整环上的唯一分解问题--相伴是整环上的等价关系,最大公因子建立在相伴所划分的等价类上
  10. buuctf 二维码