python字符串操作

4-Python3从入门到实战—基础之数据类型(字符串-String)

不问归期 提交于 2020-02-09 15:26:23
Python从入门到实战系列——目录 字符串表示 在 Python 3版本中,字符串是以 Unicode 编码的;Python 中使用 ' '或者" "表示字符串 msg = 'Hello World' name = "SiberiaDante" 字符串操作 Python 不支持单字符类型,单字符也在Python也是作为一个字符串使用,获取字符串中单个字符串的值: name = "SiberiaDante" print (name[0]) # 结果:S print (name[0:4]) # 结果:Sibe 更新字符串中的值:截取字符串的一部分并与其他字段拼接 name = "SiberiaDante" print ("更新name :",name[0:7]+"蛋疼") # 结果:更新name:Siberia蛋疼 字符串的不可变性(str.replace()相当于创建了一个新的变量,并不是改变了变量 str 的值) >>> str='abcd' >>> str.replace('a','A') 'Abcd' >>> str 'abcd' Python转义字符 在字符中使用特殊字符时,需要使用反斜杠()转义字符; (在行尾时) 续行符 \ 反斜杠符号 ' 单引号 " 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t

Python数据类型——整型、布尔型、列表、元祖、字典

微笑、不失礼 提交于 2020-02-09 14:20:50
Python解释器可以自动识别用户输入的数据类型。创建对象的数据类型,可以通过type查看。需要注意的是: 用户通过input输入的数据,其类型均为字符串 num1 = input("please input num1: ") num2 = input("please input num2: ") print("type of num1: ",type(num1),"type of num2: ",type(num2)) please input num1: test please input num2: 123 type of num1: <class 'str'> type of num2: <class 'str'> 整型 整型可分为整型(32位机器上整型的取值范围为:-2* * 31~-2* *31)和长整型。Python2.7中会自动转换数字为整型、长整型。但在Python3.6中,不再有整型长整型之分。 Python中提供了10进制转换为其他进制的方法 十进制转十六进制 >>> hex(10) '0xa' 十进制转八进制 >>> oct(10) '0o12' 十进制转二进制 >>> bin(10) '0b1010' 在浮点数中,Python默认的精度为17位,这个精度越到后面越不准确。当我们的计算需要使用更高精度的时候,可以使用“getcontext”和"Decimal

数据类型

↘锁芯ラ 提交于 2020-02-08 13:50:06
1、数字 1 #int(整型) 2 定义:age=10 #age=int(10) 3 用于标识:年龄,等级,身份证号,qq号,个数 4 在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647 5 5 在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 6 #long(长整型) 7 跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。 8 注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。 9 #float(浮点型) 10 定义:salary=3.1 #salary=float(3.1) 11 用于标识:工资,身高,体重 12 浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。 13 #complex(复数) 14 复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分

2.1 变量和简单类型

十年热恋 提交于 2020-02-08 13:33:22
如下是李刚老师《疯狂python讲义》的学习笔记 如有侵权,联系删除 努力是信仰,坚持是脚步,代码改变世界 注释 :单行注释:开头加# 多行注释:前一行后一行加''' ''' python是弱类型语言 :弱类型语言有两个典型特征:首先是变量无需声明类型,就可直接赋值,其次是变量的类型可以动态改变,且不用声明 type(a)命令可以查看变量的类型 print()函数 :可以同时输出多个不同类型的量以字符串的形式,默认以空格分开,其次,print函数还可以输出内容到某个文件内。 matlab中要用num2str()函数,disp()函数    >>> user_age = 8;      >>> print('年龄:',user_age);      年龄: 8 变量的命名规则 :必须以字母,下划线开头,后边跟任意字母,数字和下划线,区分大小写,支持中文等 python3支持UTF-8字符集, 数值类型 :python只区分整数型,浮点型(小数和科学计数),复数 对于整形,并不区分什么长整型短整型,允许不同进制的数据操作,添加相应开头标识即可,且为了提高数据可读性,1_000_000 == 1000000 对于复数,需要导入cmath模块,才能进行复数的各种运算 >>> import cmath     >>> ac3 = cmath.sqrt(-1) 字符串入门

字符串相关操作_Python

守給你的承諾、 提交于 2020-02-07 07:21:01
# 定义字符串时,绝大多数情况下使用的是双引号,但是当字符串中需要使用双引号时,可以使用单引号来定义字符串 str1 = "我们都是追梦人! 我们都是中国人! 我们每个人都不一样! " # print(str1[2]) # for item in str1: # print(item) k = len(str1) print(k) kk = str1.count("123", 0, 5) print(kk) kkk = str1.index("我们") print(kkk) kkkk = str1.index("我们", 8, 15) print(kkkk) print(str1.isalpha()) str11 = " " print(str11.isspace()) # 判断字符串是否是空字符串 str111 = " \t\r\n" print(str111.isspace()) # 判断字符串是否是空字符串,其中对于\t\r\n等符号都等效成空字符 str_1 = "123and456" print(str_1.isalnum()) # 判断字符串中是否包含字母和数字,若都包含则返回True,否则返回False print(str_1.isalpha()) # 判断字符串中是否包含字母,若包含则返回True,否则返回False 来源: CSDN 作者: 吾似研究僧 链接:

Python2 和 Python3 编码问题

大兔子大兔子 提交于 2020-02-07 01:47:03
基本存储单元 位(bit, b):二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位。 字节(Byte,B):计算机中数据的基本单位,每8位组成一个字节。 1B = 8b 各种信息在计算机中存储、处理,至少需要一个字节的空间。 字节与字符 计算机存储的一切数据都是由一串 0 和 1 组成的字节序列构成。 字符就是一个符号,比如一个汉字、一个英文字母、一个标点都可以称为一个字符。 编码与解码 我们用编辑器打开的文本,看到的一个个字符,最终保存在磁盘上的时候都是以二进制字节序列形式存起来的。那么从字符到字节的转换过程就叫做编码(encode),反过来叫做解码(decode),两者是一个可逆的过程。编码是为了存储传输,解码是为了方便显示阅读。 编码规则 编码是人们定义的一种规则,使字符可以根据该规则,转换为对应的字节,方便存储和传输,也可以使字节转化成对应的字符用于显示、阅读。 例如,按照 ASCII 编码进行转换,字符 A 对应的字节为 0100 0001,占用 1 个字节的大小,一个字节也就是8位,可以表示 0 - 255,对于英文来讲 255 个字符已经足够显示所有的英文字符了,所以 ASCII(每个 字符占用一个字节) 编码是美国的标准编码 但是 ASCII 处理中文明显是不够的,中文不止 255 个汉字,所以中国制定了 GB2312 编码,用两个字节表示一个汉字

python之字符串的特性与常用方法

一世执手 提交于 2020-02-06 08:34:13
python之字符串的特性与常用方法 1. 字符串的定义 2. 字符串的特性 2.1 索引 2.2 切片 2.3 重复 2.4 连接 2.5 成员操作符 2.6 for循环遍历 2.7 枚举 2.8 zip压缩 3. 字符串的常用方法 3.1 字符串的判断 3.2 字符串的转换 3.3 字符串的去除 3.4 字符串的对齐 3.5 字符串的查找与替换 3.6 字符串的统计 3.7 字符串的分离和连接 1. 字符串的定义 字符串就算一系列字符,在python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号。 单引号:a = ‘kane’ 双引号:b = “kane” 当字符串内有单引号时,单引号 + 转义字符:c = ‘what\’s’ 当字符串内有单引号时,双引号:d = “westos’s” 三引号(多行输出): d = """ 用户管理系统 1.添加用户 2.擅长用户 3.显示用户 ..... """ 2. 字符串的特性 2.1 索引 索引:0 1 2 3 4 索引从0开始 s = 'hello' print ( s [ 0 ] ) ##拿出第一个字符 print ( s [ 1 ] ) ##拿出第二个字符 print ( s [ 4 ] ) ##拿出最后一个字符 print ( s [ - 1 ] ) ##拿出最后一个字符 输出结果: 2.2 切片 切片: s

MySQL学习笔记——〇四

妖精的绣舞 提交于 2020-02-06 01:15:42
今天我们继续对MySQL内容进行一些补充,但是今天所讲的内容已经不是平时常用的了。 先穿插一条指令贯穿了今天所讲的所有知识点: MySQL结束符 结束符delimiter其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。 但是在今天的知识点中我们经常需要用到begin...end这种结构体,那么在结构体中的sql语句后的分号就不能作为结束符了,我们需要随便设置一个结束符,在结构体结束后再换回分号。 MySQL视图(View) 如果我们在日常进行数据库维护过程中需要一个重复的虚拟表,这个虚拟表的构建过程我们要敲很多次,MySQL给我们提供了一个对齐进行优化的方法_视图(View)。 视图的创建 比方我们今天需要对一个用户表中id>10的用户进行操作,这个操作要重复好多好多次,那么我们就要写好多次这样的代码 select *from (select * from table where id>10) as t; 这个时候,为了提高效率,我们就可以创建一个视图 create view v1 as select * from table where id>10; 这个时候我们只需要调用v1就可以了。 注意:视图是一个虚拟的表,是动态的

python基础 2 基本类型及操作

安稳与你 提交于 2020-02-06 00:27:19
文章目录 数字类型及操作 整数类型 进制转换 浮点类型 复数类型 数值运算操作符 数字类型的关系 数值运算函数 集合类型及操作 集合类型的定义 集合创建 集合操作符 集合处理方法 字符串类型 索引操作 切片操作 字符串类型表示 字符串的序号 特殊字符的表示 字符串操作符 字符串操作函数 字符串操作方法 字符串类型的格式化 序列类型 序列类型的定义 序列类型及操作 序列类型通用函数和方法 元组类型及操作 列表类型及操作 字典类型 列表类型操作函数和方法 数字类型及操作 整数类型 pow(a,b)函数 进制转换 浮点类型 运算存在不确定尾数。 0.1+0.2=0.3000000000004 原因:采用53位二进制表述浮点数。 round(x,d)函数:对x四舍五入,d是小数截取位数。 浮点数比较大小可能需要round函数辅助比较。 复数类型 数后面贴一个j代表复数。 z.real获取实部 z.image获取虚部 cmath库专门处理复数 数值运算操作符 + - * /(是浮点数结果) //整数除(10//3=2) % **(x**y:x的y次幂) += -= *= /= //= %= **= 数字类型的关系 混合运算,生成结果为”最宽“类型 整数 -> 浮点数 -> 复数 混合运算注意不确定尾数 数值运算函数 abs(x) 绝对值 divmod(x,y) 商余*(x//y,x%y)

常用模块

佐手、 提交于 2020-02-05 23:50:26
1. random 模块; 取随机数的模块 import random 取随机小数 取随机整数 从一个列表中随机抽取 打乱一个列表的顺序 random.random() 产生0-1的随机浮点数 random.uniform(a, b) 产生指定范围内的随机浮点数 random.randint(a, b) 产生指定范围内的随机整数 random.randrange([start], stop[, step]) 从一个指定步长的集合中产生随机数 random.choice(sequence) 从序列中产生一个随机数 random.shuffle(x[, random]) 将一个列表中的元素打乱 random.sample(sequence, k) 从序列中随机获取指定长度的片断 2.time 模块时间相关的 time和时间打交道的 datetime datetime.date.today().timetuple() 转换为时间戳datetime元组对象,可用于转换时间戳 datetime.datetime.now().timetuple() time.mktime(timetupleobj) 将datetime元组对象转为时间戳 time.time() 当前时间戳 time.localtim 3.os 模块:操作系统相关模块 创建模块 os.makedirs('/dir1/dir2')