python字符串比较

python_基础_2

不想你离开。 提交于 2020-02-25 02:04:37
Python 文章目录 Python 1 字符串 str 1.1 字符串运算 1.2 字符串的方法 2 列表 list 2.1 增 2.2 删 2.3 改 2.4 查 2.5 其他方法 3 元组 tuple 3.1 元组的访问 3.2 元组的方法 3.3 删除元组 4 字典 dict 4.1 增 4.2 删 4.3 改 4.4 查 4.5 其他操作 4.6 字典的循环 4.7 字典的嵌套 5 集合 set 5.1 增 5.2 删 5.3 集合的方法 6 基础数据类型的总结 6.1 按存值个数区分 6.2 按可变不可变区分 6.3 按访问顺序区分 6.4 类型转换 Python基础:字符串str & 列表list & 元组tuple & 字典dict & 集合set 1 字符串 str 字符串是以单引号或双引号括起来的任意文本 字符串不可变 创建字符串 str1 = "lee is a good man!" str2 = "lee is a nice man!" str3 = "lee is a handsome man!" 1.1 字符串运算 字符串拼接 str6 = "lee is a " str7 = "good man" str8 = str6 + str7 print("str6 =", str6) print("str7 =", str7) print("str8 =",

理解Javascript的正则表达式

假装没事ソ 提交于 2020-02-24 19:31:47
前言 本文4089字,阅读大约需要12分钟。 总括: 本文基于Javascript的正则表达式,结合笔者个人的思考来对正则表达式的特性进行讲解。 参考文章: A Practical Guide to Regular Expressions (RegEx) In JavaScript , 正则表达式 公众号:「前端进阶学习」,回复「666」,获取一揽子前端技术书籍 事亲以敬,美过三牲。 正文 相信很多人第一次见到正则表达式的第一印象都是懵逼的,对新手而言一个正则表达式就是一串毫无意义的字符串,让人摸不着头脑。但正则表达式是个非常有用的特性,不管是Javascript、PHP、Java还是Python都有正则表达式。俨然正则表达式已经发展成了一门小语言。作为编程语言的一部分,它不想变量,函数,对象这种概念那么容易理解。很多人对于正则表达式的理解都是基于简单的匹配,等到业务中用到完全靠从网上copy来解决问题。不得不说,随着各种开源技术社区的发展,靠copy的确能解决业务中绝大多数的问题,但作为一名有追求的程序员,是绝对不会让自己仅仅依靠 Ctrl C + Ctrl V 来编程的。本文基于Javascript的正则表达式,结合笔者个人的思考和社区内一些优秀正则表达式文章来对正则表达式进行讲解。 Javascrip中的正则表达式使用方法 简单介绍下

python进阶之数字类型内置方法和字符串类型内置方法

旧城冷巷雨未停 提交于 2020-02-23 13:01:03
今天开始学习python进阶的知识点了,更加烧脑了,哈哈 一、数据类型内置方法 总结模板: 作用 定义方式 内置方法 存一个值还是多个值 有序or无序(有序:也就是有索引,无序:无索引) 可变or不可变(重点) 可变:变量值变id不变 不可变:变量值变id也变 id不变值可变,即在原值的基础上修改,则为可变数据类型;值变id也变,即重新申请一个空间放入新值,则为不可变数据类型。 1.1 数字类型内置方法 1.1.1 整型 作用:表示年龄、号码、等级等 定义方式:可以使用int()方法将纯数字的字符串转为十进制的整型 x = 10 x = int('10') x = int(10.1) print(x) # 10 x = int('10.1') # 报错,int()里10.1本来就是字符串了,不需要加引号 print(x) 内置方法:没有内置方法,只有算术运算+-*/和比较运算> < >= <= 存一个值还是多个值:存一个值 有序or无序:整型只有一个值,没有这个说法 可变or不可变:不可变 x=10 print(id(x)) # id为1925279488 x=11 print(id(x)) # id为1925279520 值变id也变,所以整型为不可变 1.1.2浮点型 作用:用来表示薪资、身高、体重等 定义方式:可以使用float()方法将纯数字的字符串转为浮点型数字 x =

part3-1 Python列表和元组(列表和元组常用方法使用,序列封包和解包)

萝らか妹 提交于 2020-02-23 07:51:49
Python中内置的三种常用数据结构:列表(list)、元组(tuple)和字典(dict)。这三种数据结构可用于保存多个数据项,可以保存大量数据。列表和元组是按顺序存放元素,每个元素有自己的索引,可通过索引访问元素,两者的区别在于,元组是不可修改的,列表可以修改。字典以 key-value(键值对)形式保存数据。这三种数据结构是编程中必不可少的内容。一、序列介绍序列是指一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。常见的序列类型有:字符串、列表、元组。字符串和元组序列类型是不可变的,一旦创建就不能修改其所包含的成员。列表是可变序列,程序可以修改列表序列中的元素。在实际运用时,如果保存固定个数的数据项,而不需要修改时,就应该使用元组。列表创建:使用方括号,元素之间用英文逗号分隔。也可将可迭代对象传递给内置函数list()来创建。元组创建:使用圆括号,元素之间用英文逗号分隔。也可将可迭代对象传递给内置函数tuple()来创建。二、 列表和元组的通用方法只要不涉及到改变元素的操作,列表和元组的用法是通用的。1、 通过索引使用元素列表和元组的索引都是从0开始,第1个元素的索引为0,第2个元素的索引为1,......,以此类推;还可以使用负数索引,倒数第1个元素的索引为-1,倒数第2个元素的索引为-2,......,以此类推

YAML格式

走远了吗. 提交于 2020-02-22 19:35:48
转载:https://www.cnblogs.com/wxmdevelop/p/7341292.html YAML 的意思其实是:"Yet Another Markup Language"(仍是一种置标语言)的缩写。 功能 YAML的语法和其他高阶语言类似,并且可以简单表达清单、散列表,标量等资料形态、。 它使用 空白符号缩排 和 大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种设定档、倾印除错内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。 尽管它比较适合用来表达阶层式(hierarchical model)的数据结构,不过也有精致的语法可以表示关联性(relational model)的资料。 由于YAML使用空白字符和分行来分隔资料,使的他特别适合用 grep、Python、Perl、Ruby 操作。 其让人最容易上手的特色是巧妙避开各种封闭符号,如:引号、各种括号等,这些符号在嵌套结构中会变得复杂而难以辨认。 格式 多行缩进 数据结构可以用类似大纲的缩排方式呈现,结构通过 缩进 来表示,连续的项目通过 减号“-” 来表示,map 结构里面的 key/value 对用冒号“:”来分隔。样例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 house: family: name: Doe parents: - John -

Python正则表达式匹配反斜杠

时间秒杀一切 提交于 2020-02-20 03:13:13
在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)? 一、引入 在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的: 1)普通字符串:’\’ 2)原始字符串:r’’ 但事实上在提取诸如“3\8”反斜杠之前的数字时,我屡次碰壁,始终得不到结果。最终发现自己理解错了,原来原始字符串和“正则转义”没有一点关系;下面详细谈一谈。 二、字符串转义 反斜杠,在Python中比较特殊,就是它可以用来构成一些特殊字符,比如“\n”表示换行,“\t”表示制表符。下面是使用“\n”的一行代码: print (‘Hello\World\nPython’ ) 结果为: “Hello\World Python“ 可以看到其中的“\n”已转义为换行符,而“\W”没有发生转义,原因是“\W”在“字符串转义”中并不对应着特殊字符,没有特殊含义。 如果现在要求变了,要求不对“\n”转义为换行,而是原封不动输出为“Hello\World\nPython”,该怎么办呢? 1)可以这样写“Hello\World\nPython”,这样输出的时候,“字符串转义”会把“\”转义为“\”; 2)也可使用另一种方法:原始字符串;原始字符串(即r’…’):字符串中所有字符都直接按照字面意思来使用,不转义特殊字符。 下面是使用原始字符串的代码: print r’Hello

蓝桥杯python组如何准备

孤街醉人 提交于 2020-02-16 03:50:09
在蓝桥杯的程序设计比赛里新增加了python组,这是一个全新的组别,目前蓝桥杯官网已经开通了python的练习平台,链接http://dasai.lanqiao.cn/ 如何准备2020年蓝桥杯python程序设计呢,我分为四个部分讲解,了解这四个部分,将有助于备战此次比赛 一、python基本的语法 学到面向对象就差不多了,不需要太深入学习面向对象后面的内容。因为这是程序设计比赛,很少会涉及到python的高阶知识,因此我建议学完基本的面向对象即可,后面的不必深入。当然,python在人工智能等领域是有很大用武之地的,因此想走这些方向的同学可以深入的学下去。 二、掌握python标准库 蓝桥杯是不支持第三方库的,后面注意事项里面我会讲到,但是python的标准库就已经琳琅满目了,学好python标准库,将是一个事半功倍的过程。 三、找一本大纲开始刷题和学习 推荐《算法竞赛入门经典》,虽然是c++的,但是非常适合作为大纲,题目也完全符合蓝桥杯难度,你需要做的,就是学会这些思想,然后用python实现。 四、注意事项 1.不支持第三方库 蓝桥杯python组,不支持第三方库,仅能使用python的标准库,这就需要知道python的常用标准库有哪些,哪些在算法比赛中比较常见,学会一些常用的标准库,对于我们解题是十分有帮助的,方便且快速。 对于蓝桥杯中可能用到python的标准库

python_基础知识回顾总结

人盡茶涼 提交于 2020-02-16 03:29:05
一、流程控制:if,while ,for 1、if……else 条件判断 语法: if 条件1:   代码块 elif 条件2:   代码块 …… else:   代码块 注:单纯的if语句里,从上到下,只要符合其中一个条件,就不会再执行下面的条件了。 2、while 无限循环 语法格式:(代码块可以是for循环或if条件判断循环,break,continu) while 条件:   代码块 --------------------------- while 条件成立时执行下面的代码块,不成立时执行else代码块,但一遇到break就直接退出循环,循环里的或else都不会执行:   代码块 else:   代码块 ---------------------------- 1 1、第一种情况 2 n = 1 3 while n < 5: 4 n +=1 5 print(n) -----> 2,3,4,5 6 7 2、第二种情况 8 n = 1 9 while n < 5: 10 print(n) ------->1,2,3,4 11 n +=1 12 13 3、第三种情况 14 while n < 5: 15 if n == 3: 16 break 17 print(n) 18 n +=1 19 ------->什么都没有,因为n =1或2时都不符合if条件,故不会执行里面的代码

深入理解python(三)python字符编码和字符串处理

大城市里の小女人 提交于 2020-02-15 18:47:56
说是有选择和循环分支,,也实在没有什么比较大的坑要注意的,所以就直接进入比较令人困扰的地方 unicode和字符串 这个地方是一直以来我比较头痛的地方,因为坑比较多而且python3和python2在编码和解码方面有着很大的差异,所以我尽量按照自己的理解写一遍,如果有谬误望不吝赐教。 先安利一个资料 https://docs.python.org/2/library/re.html 这里讲解的比较详尽 先来谈谈对编码的理解吧 首先我们要明析两个东西 1.unicode 2.编码方式 这里借一篇文章中的一段话来解释,原文讲的很清晰,建议大家去看一看: https://pycoders-weekly-chinese.readthedocs.io/en/latest/issue5/unipain.html 我们从 Unicode 基本知识开始。 事实之一:计算机中的一切均为 bytes(字节)。硬盘中的文件为一系列的 byte 组成,网络中传输的只有 byte。所有的信息,在你写的程序中进进出出的,均由 byte 组成。 孤立的 byte 是毫无意义的,所以我们来赋予它们含义。 为了表示各种文字,我们有大约 50 年的时间都在用 ASCII 码。每一个 byte 被赋予 95 种符号的一种,所以,当我给你发送 byte 值为 65 的时候,你知道我想表达一个大写的 A。 ISO

javascript高级程序设计--笔记01

谁说胖子不能爱 提交于 2020-02-15 11:40:30
概述 JavaScript的实现包含三个部分:   1 核心(ECMAScript) 提供核心语言功能   2 文档对象模型(DOM) 一套提供了访问以及操作网页内容的API   3 浏览器对象模型(BOM) 一套提供了与浏览器交互的API   ECMAScript 仅仅定义了这门语言的基础,如定义了:语法、类型、语句、关键字等,实际上这门语言本身不包含输入输出定义。   而现实中, ECMAScript 大多借用了某些宿主环境(如web浏览器,Node,Adobe Flash)来实现丰富的功能,这些宿主环境不仅提供了基本的 ECMAScript 实现,还提供了该语言的扩展(DOM BOM都是扩展之一),这些扩展利用 ECMAScript 的语法等提供更多具体的功能。   通过DOM,将html页面映射为一个多层的节点结构:整个html是一个根节点,根节点下分为head和body子节点,这两个子节点下的所有html标签都是一个又一个的子标签节点…… 通过使用DOM提供的属性或者方法我们可以快速锁定到每一个我们想要锁定的节点。   BOM则负责处理浏览器窗口和框架,如: 弹出浏览器窗口,移动、缩放、关闭浏览器窗口,cookies支持等等 ECMAScript --------------------------------------------------------<<<<<