python字符串类型介绍

一. 字符串的写法
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编码转换成字节流然后保存和传输,再取出的时候再解码

原文地址:https://blog.51cto.com/xlazj/2440037

时间: 2024-10-14 19:07:13

python字符串类型介绍的相关文章

Python数字类型介绍

目录 数据类型介绍 数字类型 数字类型的创建 数据类型的转换 数学运算 数字类型相关的函数 小整数对象池 数据类型介绍 Python数据类型可分为:数字型和非数字型 数字型 整型(int) 浮点型(float) 布尔型(bool) 真(True) 假(False) 复数型(complex) 主要用于科学计算 非数字型 字符串(str) 列表(list) 元组(tuple) 字典(dict) 在Python中,所有的非数字类型变量,都有一个共同的特点: 都是一个序列,可以理解为容器 数字类型 在3

Python 字符串类型列表转换成真正列表类型

我们在写代码的过程中,会经常使用到for循环,去循环列表,那么如果我们拿到一个类型为str的列表,对它进行for循环,结果看下面的代码和图: str_list = str(['a','b','c']) for row in str_list: print(row) 结果: 那么for循环就把str类型的列表的每一个字符都一个一个的循环的打印出来,而这个结果并不是我们想要的,那么如何解决这个问题?,使用到第三方模块,看下面的代码 from ast import literal_eval # 假设拿

python 字符串 类型互相转换 str bytes 字符串连接

直接看例子: n = 888 print bytes(n)+str1 print str(n)+str1 print type(n) n = bytes(n) print type(n) n = str(n) print type(n) 查看结果 8881234567 8881234567 <type 'int'> <type 'str'> <type 'str'> 原文地址:http://blog.51cto.com/weiruoyu/2334578

python基础之字符串类型

一.python字符串类型概述 定义:在单引号\双引号\三引号内,由一串字符组成 name='Test' name = 'test' print(type(name)) -------------------------------------------- <class 'str'> 字符串:在引号(单引号,双引号,三引号)里定义的一堆字符 状态:描述性的内容,比如名字,性别,国籍 二.字符串的索引(index) 在python当中所有有序的序列都是由索引概念的,它们的区别在于序列是否可以被

python学习手册——1介绍python对象类型

在python ,数据以对象的形式出现--无论是python提供的内置对象,还是使用python或是像C扩展库这样的扩展语言工具创建的对象.尽管在以后才能确定这一概念,但对象无非是内在中的一部分,包含数值和相关操作的集合. 由于对象是python 最基本的概念,从这一章开始我们将会全面地体验python的内置对象类型. python程序可以分解成模块,语句,表达式以及对象,如下所示: 1.程序由模块构成 2.模块包含语句 3.语句包含表达式 4.表达式建立并处理对象 为什么使用内置类型 1.内置

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python基础(5):数字和字符串类型

今天总结一下数据类型中的数字和字符串型. 预习: # 写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分) name = " aleX" # 1) 移除 name 变量对应的值两边的空格,并输出处理结果 # 2) 判断 name 变量对应的值是否以 "al" 开头,并输出结果? # 3) 判断 name 变量对应的值是否以 "X" 结尾,并输出结果? # 4) 将 name 变量对应的值中的 "l" 替换为

Python学习笔记整理四--字符串类型

定义:元素以引号包围的.元素可以是任意类型的有序的不可修改的序列: 定义字符串: str()  如:a = str(1234) ''     如:a = 'nihao' ""    如:a = "nihao" ''' ''', """ """ 如:a = '''nihao''', a = """nihao""" 注意: 当需要用到缩写如I'm时,就

python笔记5-字符、字符串类型

字符.字符串类型   #print(1/2) # print(1//2)#地板除,就是自动取整,不会四舍五入,直接把小数抹去 #if判断时候,都是判断的真或者假,也就是True和False 非0即真,非空既真 name=input("请输入你的名字:") if name:     print(name) else:     print("error....") 1.布尔类型 bool=False; print bool; bool=True; print bool;