python字符串比较

Python新手入门之数字和注释

限于喜欢 提交于 2020-03-03 02:34:49
1.1 基本运算 +,-, ,/,**分别表示加,减,乘,除,乘方;括号可以改变运算次序,空格不影响运算。示例如下 执行结果: 1.2 浮点数 基本都会按照正常位数处理,但偶尔也会出现小数点后位数不正常(比如3 0.1) 执行结果: 在位数不确定的情况下,可以使用round()函数来指定小数点后位数,示例如下: 运行结果: 1.3 str()的使用 当你想将数字和字符串联合起来使用时,比如当你说你想吃多少块蛋糕时 运行结果: 系统会报错,因为他没办法分辨23是数字还是字符串,此时你就可以使用str()将非字符串数字转变为字符串。示例如下: 执行结果: 1.4 注释 因为注释这一块比较简单,就和数字这一章放在一起了。注释主要是告诉别人你代码的意思,比如: 执行结果: 这里系统出现报错,因为无法识别中文,这时候你可以加上# coding:utf-8 ,就可以了 执行结果: 来源: CSDN 作者: bj石头人 链接: https://blog.csdn.net/qq_43354004/article/details/104615246

Python Coding Rule

喜你入骨 提交于 2020-03-02 05:45:57
介绍 这篇文档所给出的编码约定适用于在主要的Python发布版本中组成标准库的Python 代码.请查阅相关的关于在Python的C实现中C代码风格指南的描述. 这篇文档改编自Guido最初的《Python风格指南》一文. 并从《Barry's style guide》中添加了部分内容. 在有冲突的地方,Guide的风格规则应该是符合本PEP的意图 (译注:就是当有冲突时,应以Guido风格为准) 这篇PEP也许仍然尚未完成(实际上,它可能永远不会结束). 一致性的建议 愚蠢得使用一致性是无知的妖怪(A Foolish Consistency is the Hobgoblin of Little Minds) 呆板的坚持一致性是傻的没边了!-- Zoomq 在这篇风格指导中的一致性是重要的. 在一个项目内的一致性更重要. 在一个模块或函数内的一致性最重要. 但最重要的是:知道何时会不一致 -- 有时只是没有实施风格指导.当出现疑惑时, 运用你的最佳判断.看看别的例子,然后决定怎样看起来更好.并且要不耻下问! 打破一条既定规则的两个好理由: 当应用这个规则是将导致代码可读性下降,即便对某人来说,他已经习惯于按这条规则来阅读代码了. 为了和周围的代码保持一致而打破规则(也许是历史原因) -- 虽然这也是个清除其它混乱的好机会(真正的XP风格). 代码的布局 (Code lay-out)

正则表达式的先行断言(lookahead)和后行断言(lookbehind)

岁酱吖の 提交于 2020-03-01 14:05:32
正则表达式的先行断言和后行断言一共有4种形式: (?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) (?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion) (?<=pattern) 零宽正向后行断言(zero-width positive lookbehind assertion) (?<!pattern) 零宽负向后行断言(zero-width negative lookbehind assertion) 这里面的pattern是一个正则表达式。 如同^代表开头,$代表结尾,\b代表单词边界一样,先行断言和后行断言也有类似的作用,它们只匹配某些 位置 ,在匹配过程中,不占用字符,所以被称为“零宽”。所谓 位置 ,是指字符串中(每行)第一个字符的左边、最后一个字符的右边以及相邻字符的中间(假设文字方向是头左尾右)。 下面分别举例来说明这4种断言的含义。 (?=pattern) 正向先行断言 代表字符串中的一个位置, 紧接该位置之后 的字符序列 能够匹配 pattern。 例如对”a regular expression”这个字符串,要想匹配 re gular中的re,但不能匹配expression中的re,可以用”re(?=gular)”

Python基本数据类型

馋奶兔 提交于 2020-03-01 07:37:31
一.python基本数据类型 1. int ==> 整数. 主要用来进行数学运算 2. str ==> 字符串, 可以保存少量数据并进行相应的操作 3. bool==>判断真假, True, False 4. list==> 存储大量数据.用[ ]表示 5. tuple=> 元组, 不可以发生改变 用( )表示 6. dict==> 字典, 保存键值对, 一样可以保存大量数据 7. set==> 集合, 保存大量数据. 不可以重复. 其实就是不保存value的dict 二. 整数(int) 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型 整数可以进行的操作: bit_length(). 计算整数在内存中占用的二进制码的长度 三. 布尔值(bool) 取值只有True, False. bool值没有操作. 转换问题: str => int int(str) int => str str(int) int => bool bool(int). 0是False 非0是True bool=>int int(bool) True是1, False是0 str => bool bool(str) 空字符串是False, 不空是True bool => str str(bool)

JavaScript学习笔记(1)---基础语法

半世苍凉 提交于 2020-02-29 23:45:38
JavaScript:基础语法 注释 JavaScript的语法和Java语言类似,每个语句以 ; 结束,语句块用 {...} 。但是,JavaScript并不强制要求在每个语句的结尾加;浏览器中负责执行JavaScript代码的引擎会自动在每个语句的结尾补上;。JavaScript严格区分大小写,如果弄错了大小写,程序将报错或者运行不正常。 注释: // 这是一行注释 alert('love qinjiang'); // 这也是注释 /* 从这里开始是块注释 仍然是注释 仍然是注释 注释结束 */ 变量 变量的概念基本上和小学的方程变量是一致的,只是在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。 变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、$和_的组合,且 不能用数字开头 。变量名也不能是 JavaScript的关键字 ,如if、while等。申明一个变量用var语句,比如: var a; // 申明了变量a,此时a的值为undefined var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1 var s_007 = '007'; // s_007是一个字符串 var Answer = true; // Answer是一个布尔值true var t = null; // t的值是null

Python3 基本数据类型:字符串、列表、元组、集合、字典等

依然范特西╮ 提交于 2020-02-28 20:32:02
Python3 基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: 实例(Python 3.0+) #!/usr/bin/python3 counter = 100 # 整型变量 miles = 1000.0 # 浮点型变量 name = " runoob " # 字符串 print ( counter ) print ( miles ) print ( name ) 运行实例 » 执行以上程序会输出如下结果: 100 1000.0 runoob 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "runoob" 以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。 标准数据类型 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表

正则表达式-python

倖福魔咒の 提交于 2020-02-27 18:18:56
正则表达式是一个特殊的字符序列,一个字符串是否与我们所设定的 这样的字符序列相匹配 快速检索文本、实现一些替换文本的操作 1.检查一串数字是否是电话号码 2.检测一个字符串是否符合Email 3.把一个文本里指定的单词替换为另一个单词 #查找字符串 re.findall import re a='C7C++5Java8C#2python0Javascript' #检测字符串中的指定字符 r=re.findall('python',a)#正则表达式,检测a中是否有字符串python if len(r)>0 print('字符串中包含python') else: print('NO') #检索字符串a中所有数字 r=re.findall('\d',a)#元字符'\d'表示数字0-9, print(r) #检测字符串中的非数字 r=re.findall('\D',a)#元字符'/D'表示非数字 print(r) s='abc,acc,adc,aef,afc,ahc' #抽象字符集 r=re.findall('a[cf]c',s)#抽象c或f,得出acc或afc print(r) re=re.findall('a[^cf]c',) #概括字符集 r=re.findall('\w',a)#\w匹配所有数字和字母 print(r) re=re.findall('\s',a)#\s匹配空白字符

高级变量

心不动则不痛 提交于 2020-02-27 12:31:08
回顾 Python中数据类型可以分为数字型和非数字型 数字型   整型   浮点型   布尔型   复数型(complex) 非数字型   字符串   列表   元组   字典 在Python中,所有非数字型变量都支持以下特点   1.都是一个序列sequence,也可以理解为容器   2.取值[]   3.遍历 for in   4.计算长度、最大/最小、比较、删除   5.链接 + 和重复 *   6.切片 列表 列表(list)是Python中使用最频繁的数据类型,在其他语言中通常叫做数组 专门用于存储一串信息 列表用[]定义,数据之间使用,分隔 列表的索引从0开始   索引就是数据在列表中的位置编号,索引又可以被称为下标  注意:从列表中取值时,如果超出索引范围,程序会报错 列表取值 列表名[索引值]  #索引超出范围会报错 列表取索引 列表名.index(“想确定的值”)  #传递的数据不在列表中,程序会报错 修改列表的值 列表名[要修改值的索引] = “要修改的值”  #索引超出范围,程序报错 列表增加数据 列表名.append("添加的数据")  #向列表末尾追加数据 列表名.insert(索引值,“添加的数据”)  # 向指定的索引位置添加数据 列表名.extend(列表名)  #将其他列表中的完整内容追加到当前列表末尾 列表的删除 列表名.remove(

Python中正则表达式用法 重点

我只是一个虾纸丫 提交于 2020-02-26 15:53:12
Python中正则表达式基础知识 </h1> <div class="clear"></div> <div class="postBody"> 一、正则表达式   1.使用正则表达式的动机     1. 文本处理已经成为计算机常见工作之一     2. 对文本内容的搜索,定位,提取是逻辑比较复杂的工作     3. 为了快速方便的解决上述问题,产生了正则表达式技术   2.定义:     即文本的高级匹配模式,提供搜索,替换等功能。其本质是由一系列字符和特殊符号构成的字串,这个字串即正则表达式。   3.原理:     通过普通字符和有特定含义的字符,来组成字符串,用以描述一定的字符串规则,比如:重复,位置等,来表达某类特定的字符串,进而匹配。   4.元字符使用:     1.普通字符--------匹配规则:每个普通字符匹配其对应的字符       e.g.         In : re.findall('ab',"abcdefabcd")         Out: ['ab', 'ab']     注意:正则表达式在python中也可以匹配中文     2.或关系(|)       元字符: |       匹配规则: 匹配 | 两侧任意的正则表达式即可       e.g.         In : re.findall('com|cn',"www.baidu.com

03-python基础语法_2.数据类型

折月煮酒 提交于 2020-02-26 01:43:57
4-1-2 Python基础数据类型 - 7种 (一).Outline 1.整型(int) 1.1py2 & py3的区别 1.整数类型 2.除法 1.2强制转换 : 2种类型可转。 int(' str 中的 可渡 之人')【重要】 int( bool ) 1.3进制 4种进制介绍 进制转换 2.布尔类型(bool) 强制转换 : 1.其他6种数据类型 均可转成bool 。bool(int/str/list/tuple/dict/set) 2. 强制转换 中bool为 False 的情况: 7种 , 0,'',[],(),{},set(),None 。 3.字符串(str) -不可变。有序。 3.0字符串定义 (一).公共功能 -即,其他数据类型也可能会有的功能。 3.1加 - str + str 3.2乘数字 -str * int 3.3索引/下标 3.4切片 坑 : list -若取不到值,则打印 空列表 。 str -若取不到值,则 什么都不打印 (计算机内部自动将str两边的引号去掉了)。 3.5步长 3.6for循环 for循环 -遍历str中的各元素 for循环+ range :遍历str中各元素的索引 3.7len 3.8in 判断某字符是否在str中 (二).str的方法 写在前面 :因为str是 不可变 数据类型,故对其进行操作,并不会对原来的值产生影响。而是