python字符串比较

Python中文问题SyntaxError

心不动则不痛 提交于 2020-01-01 08:43:06
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。 先来看看python的版本: >>> import sys >>> sys.version '2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (Intel)]' (一) 用记事本创建一个文件ChineseTest.py,默认ANSI: s = "中文" print s 测试一下瞧瞧: E:\Project\Python\Test>python ChineseTest.py File "ChineseTest.py", line 1 SyntaxError: Non-ASCII character '\xd6' in file ChineseTest.py on line 1, but no encoding declared ; see http://www.python.org/peps/pep-0263.html for details 偷偷地把文件编码改成UTF-8: E:\Project\Python\Test>python ChineseTest.py File "ChineseTest.py", line 1

Python语言编码问题详细解读。Unicode,assci,utf-8,gbk等编码

眉间皱痕 提交于 2020-01-01 08:42:12
一、系统默认的脚本文件编码 Python 默认脚本文件都是 ANSCII 编码的,当文件 中有非 ANSCII 编码范围内的字符的时候就要使用"编码指示"来修正。 一个module的定义中,如果.py文件中包含中文字符(严格的说是含有非anscii字符),则需要在第一行或第二行指定编码声明: # -*- coding=utf-8 -*-或者 #coding=utf-8 其他的编码如:gbk、gb2312也可以; 否则会出现类似:SyntaxError: Non-ASCII character '/xe4' in file ChineseTest.py on line 1, but no encoding declared; see http://www.pytho for details这样的异常信息;n.org/peps/pep-0263.html 命令查看脚本默认的编码方式 >>> import sys >>> sys.getdefaultencoding() 'ascii' >>> 2.2 python中的编码与解码   先说一下python中的字符串类型,在python中有两种字符串类型,分别是str和unicode,他们都是basestring的派生类;str类型是一个包含Characters represent (at least) 8-bit bytes的序列

Php中正则小结(一)

时光毁灭记忆、已成空白 提交于 2019-12-29 07:29:50
一.概念 语法模式类似 perl . 表达式必须用分隔符闭合,比如一个正斜杠 (/). 分隔符可以是 任意非字母非数字,除反斜杠 (\) 和空字节之外的非空白 ascii 字符 如果分隔符 在表达式中使用,需要使用反斜线进行转义 。 二.组成 元字符 一个正则表达式基本组成 /原子和元字符/模式修正符 /代表定界符的一个 正则表达式的威力在于其能够在模式中包含选择和循环。它们通过使用元字符来编码在模式中,元字符不代表其自身,它们用一些特殊的方式来解析。 根据在方括号的内部还是外部分为两种。 1.方括号之外的元字符 元字符(符号) 说明 \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 目标的结束位置(活在多行模式下行尾) . 匹配除换行符外任何字符(默认时) [,] 开始,结束字符类定义 | 开始一个可选分支 ( ,) 子组的开始,结尾标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性 * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { ,} 自定义量词开始标记,结束标记 2.模式中方括号内的部分称为“字符类” 元字符 说明 \ 转义字符 ^ 仅在作为第一个字符时,表明字符类取反 - 标记字符范围 元字符用法说明举例 1.转义(反斜线) \后紧跟着一个非字母数字字符,则取消该字符可能具有的任何特殊含义

Python中的内置函数

↘锁芯ラ 提交于 2019-12-29 05:51:20
Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些。 1.abs() abs()是绝对值函数,把一个负数转化为正数,数字中常用的函数,实例如下: >>> a = -1.564   >>> b = - 8   >>> abs(a)   1.564   >>> abs(b)   8 2.all() all()就是传入参数列表,元组的对象都是真才为真,返回True;否则返回False。类似于Excel中的and()函数,要所有的值为真,结果才为真。这个函数主要用在判断上,判断所有条件都为真的时候使用,应该还有一个对应的函数or()只要有一个为真即为真的函数。 >>> all([11,22,33])   True   >>> all((11,22,33))   True   >>> all([11,0,22])   False   >>> all([11,"al2x","sb"])   True 常用的假的形式:Non3,""," ",[],(),{},0的形式都是代表假,使用bool()函数返回False. 3.any() any()代表只要有一个为真即为真,类似于Excel中的or()函数,只要一个为真,即为真。 >>> any([11,0,22])   True   >>> any([""])  

python圣地

落爺英雄遲暮 提交于 2019-12-29 02:38:28
运算符 1、算数运算: 2、比较运算: 3、赋值运 算: 4、逻辑运算: 5、成员运算: 6、身份运算: 7、位运算: 8、运算符优先级: 1 a = 60 # 60 = 0011 1100 2 b = 13 # 13 = 0000 1101 3 c = 0 4 5 c = a & b; # 12 = 0000 1100 6 print "Line 1 - Value of c is ", c 7 8 c = a | b; # 61 = 0011 1101 9 print "Line 2 - Value of c is ", c 10 11 c = a ^ b; # 49 = 0011 0001 12 print "Line 3 - Value of c is ", c 13 14 c = ~a; # -61 = 1100 0011 15 print "Line 4 - Value of c is ", c 16 17 c = a << 2; # 240 = 1111 0000 18 print "Line 5 - Value of c is ", c 19 20 c = a >> 2; # 15 = 0000 1111 21 print "Line 6 - Value of c is ", c 更多运算符内容: 猛戳 <<< 基本数据类型 1、数字 2 是一个整数的例子。 长整数

01基础数据类型 文件操作

点点圈 提交于 2019-12-28 13:14:56
目录 前言 计算机的基础知识 计算机由以下几个主要部分组成 python入门的基础知识 python的种类(解释器) 编程语言的种类 变量 简介 变量的命名规范 常量 注释( 重点 ) 初识int str bool数据类型 int(整型): str(字符串) bool type查看数据的类型 input 与print 的注意事项 python的基本语法 if流程语法的基本结构 while循环语句的基本语法结构 3元运算符 格式化输出的3种方式 其他重要知识 运算符 与and运算 数据类型之间的转换 编码的初识 for 循环语句 len 内置函数 range内置函数 python的基本数据类型以及方法 str数据类型 bool数据类型 int数据类型 list数据类型 tuple数据类型 dict数据类型 set数据类型 深浅copy与小数据池(理论) 小数据池的适用场景 深浅copy python文件操作 文件操作是什么? 补充的知识点 编码的详细学习 文件操作的几种方式 前言 本篇博客整合了以下知识点 本篇博客以理论加实际 ,为我全方面解读。 知识点已经列出来了就开干吧 计算机的基础知识 计算机由以下几个主要部分组成 cpu:人类的大脑 内存 临时此处一些数据 解决硬盘和cpu 速度差 硬盘 永久存储数据 操作系统 一个特殊的程序 调度硬件和软件之间的数据交互

Python学习之路(四)数据类型

五迷三道 提交于 2019-12-28 12:12:48
再识变量 1、变量就是存放数据的容器。我们定义一个变量其实就是把这个数据放在这个容器里面。 2、python的数据类型 整型 int 浮点型 float 布尔型 bool。True真,False假。注意是首字母大写 字符串 str 列表 list 元组 tuple 字典 dictionary 集合 set 使用type 判断数据类型:type(x)判断x变量的数据类型 a = '123' b = 123 print(type(a)) print(type(b)) 3、不同类型变量之间的计算 数字型变量(整数、浮点型、bool型)可以直接计算,bool型True是1,False 是0 a = 3 b = 2.4 c = True d = False print(a+b+c) print(a*b*d) print(type(a*b*d))# 注意有浮点型参与运算时 结果是浮点型 字符串类型 使用+拼接字符串。使用*表示多个字符串重复 a = '123' b = '###' c = (a+b)*3 print(c) print(type(c)) 类型转换,不同类型的数据不能进行计算,如下: a = '123' b = 123 # print(a+b)#会报错 print(int(a)+b)# 需要把字符串转换成整型 各种数据都可以进行类型转换如下: a = ['1',2,3]#定义列表

Python基础第十天---对象持久化与字符串处理机制

风流意气都作罢 提交于 2019-12-27 03:32:33
文章目录 一、对象持久化 对象持久化必要性 使用格式化文本文件 1文本文件操作 内置函数eval,它可以将读到的字符串转换为Python的表达式,此时可以将他当作Python语句来运行了。 2使用常见的pickle进行对象持久化 序列化到字符串中,再反序列化为原来类型 序列化到二进制文件中,再反序列化为原来类型 3使用常见的shelve进行对象持久化 二、字符串的本质 字符串类型分类 三种类型的转换 bytes字节类型 bytearray字节数组类型,支持原位改变,类似列表类型 概述 三 、UTF-8、ASCII常用字符串编码 ASCII 0-127代码点之间 latin-1为拉丁1字符码 UTF-16 UTF-32 通用可变字长UTF-8,通用性好。 四、字符的编码与解码 编码 解码 字符串默认编码解码 文件读取的编码与解码 字符串BOM处理(字节顺序标记) 一、对象持久化 对象持久化必要性 概论:所有程序运行过程,就是使用我们编写的指令,来调度运算我们特定的数据或数据结构,但这个运算过程在内存里边;我们知道内存不是永久性存储,当我们断电,内存中的状态或数据就会丢失,当然在实际计算可能需要将当前需要计算的某个数据结果永久存储起来,就要用到对象的持久化。如:玩游戏过关时,这个状态是在内存中表现的,若想明天接着玩,我们可以把当前进度保存一下

Python【NO.1】:Python简介和入门

牧云@^-^@ 提交于 2019-12-26 16:51:06
Python 简介 ①Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 最新的TIOBE排行榜,Python赶超PHP占据第五!!! Python可以应用于众多领域: 数据分析 组件集成 网络服务 图像处理 数值计算 科学计算等 Python在互联网企业中的使用情况: Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA等。 互联网公司广泛使用Python来做的事一般有:自动化运维、自动化测试、大数据分析、爬虫、Web 等。 ②为什么是Pythonn C 和 Python、Java、C#等 C语言: 代码编译得到 机器码 其他语言: 代码编译得到 字节码 Python 和 C 对于使用:Python的类库齐全并且使用简洁 对于速度:Python的运行速度相较与C,绝逼是慢了 Python 和 Java、C#等   对于使用:Linux原装Python,其他语言没有   对于速度:Python在速度上可能稍显逊色 编-到字节码;相对慢;linux自带 ③Python 种类 Cpython   Python的官方版本,使用C语言实现,使用最为广泛

Python:基础复习

假如想象 提交于 2019-12-26 02:45:38
一、数据类型 对象的三大特征:值、身份、类型;  1)数字 Number 整型、浮点型 只有 int 和 float 两种类型; type(2/2):float 类型;2/2 == 1.0; type(2//2):int 类型;2//2 == 1; //:整除; 进制 2/8/16 进制数表示,前缀:ob、0o、0x; 十进制数没有前缀; 十六进制,A、B、C、D、E、F:分别表示10,11,12,13,14,15; bin() :将任意进制的数转换成二进制数; int() :将任意进制的数转换成十进制数; oct() :将任意进制的数转换成八进制数; hex() :将任意进制的数转换成十六进制数; 布尔类型 bool() :将其它数据类型转换成布尔类型; 所有非零的数值,转换成布尔类型都是 True;只有空数据、0 和 None( 0、‘’、[]、{}、()、None) 转换成布尔类型是 False; 布尔类型可以直接参与运算:a = 1 + True;int(True) == 1; 复数 compler:数字后缀 j (如 10j);  2)序列 字符串 str 单引号与双引号 相同的引号表示字符串的时候必须成对出现;如果引号作为字符出现,不能与表示字符串的引号相同,如:'let's go';可用转义字符代替:'let\'s go'; 但可以 'let"s go'、"let's