python字符串比较

Python爬虫系列:五、正则表达式

冷暖自知 提交于 2019-12-06 13:48:36
1.了解正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 正则表达式是用来匹配字符串非常强大的工具,在其他编程语言中同样有正则表达式的概念,Python同样不例外,利用了正则表达式,我们想要从返回的页面内容提取出我们想要的内容就易如反掌了。 正则表达式的大致匹配过程是: 1.依次拿出表达式和文本中的字符比较, 2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。 3.如果表达式中有量词或边界,这个过程会稍微有一些不同。 2.正则表达式的语法规则   请自行百度,有更详细的讲解。 3.Python Re模块 Python 自带了re模块,它提供了对正则表达式的支持。主要用到的方法列举如下 来源: https://www.cnblogs.com/biao/p/11987094.html

python学习疑点总结

梦想的初衷 提交于 2019-12-06 12:11:13
1. 疑惑:a. for score in data [1:]: 解答:将score一一赋data中从1号(第二个)开始到最后一个元素的值 b. for I in range(3): 解答 : 将i赋予从零到三的值。 2. 配置系统环境变量: 在Path变量中把Python安装路径,加到它的结尾。注意,要用英文分号和前面已有的内容隔开。 配置后在cmd中输入python检验是否成功。 3. Print :print “想输入的文字” ( 2.7 版本) print (“想输入的文字”) ( 3.0 版本) 4. Input : python有一个接收命令行下输入的方法:input() 注意,和print不同的是,这次我们必须得加上()了,而且得是英文字符的括号。python还有一个输入的方法:raw_input(),它把所有的输入都直接当作一串字符,于是就可以不用加引号. 5. 逻辑符号: >:大于 <:小于 >=:大于等于 <=:小于等于 ==:等于。比较两个值是否相等。用两个等号,是为了和变量赋值区分开来。 !=:不等与 not:逻辑“非”。如果x为True,则not x为False and:逻辑“与”。如果x为True,且y为True,则x and y为True or:逻辑“或”。如果x、y中至少有一个为True,则x or y为True 6. If语句: a) if 条件:

python-前端JS

♀尐吖头ヾ 提交于 2019-12-06 10:23:23
JavaScript JS(JavaScript)和 JAVA是没有任何关系的,使前端语言动作的基础 特点 :现在对前端所有的动作操作都是基于JS操作的。是一门逻辑语言 简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。 解释执行( 解释语言 ):事先不编译、逐行执行、无需进行严格的变量声明。 基于对象:内置大量现成对象,编写少量程序可以完成目标 JS的开发周期为10天。 Node.js就是基于Chrome V8 引擎的 JavaScript 运行环境。 作用 : 对于前端页面的展示开发 语法逻辑不够严谨 Javascript主要组成: ECMAscript js的标准语法 BOM (Browser Object Mode) 浏览器对象模型 JS提供的一种操作浏览器的一种语法 DOM (Document Object Mode) 文档对象模型 JS的引入 JS的引入有两种方法: 文件引入(在另外一个单独的文件中写JS代码,然后在需要的HTML代码中 推荐在head标签中引入JS,或者最后再引入): <script src="./demo1.js"></script> 直接写在script标签中 <script>console.log('cc')</script> 控制台输出 console.log 在控制台输出内容: console.log('ccc')

day03_正则表达式

时光毁灭记忆、已成空白 提交于 2019-12-06 06:59:29
1、数据分类 数据的分类 ​ 定义:数据以行为单位,每一个数据表示一个实体的信息。每一行数据的属性都是一样的。 ​ 常见的结构化数据为关系型数据库存储数据。 半结构化数据 ​ 定义:结构化数据的另一种形式,但是并不符合关系型数据的特点,不能用关系型模型来描述,但是 这种数据包含相关标记,有用来分隔语义元素以及字段进行分层的描述。因此也被称为自描述结构。 非结构化数据 ​ 定义:没有固定的结构的数据。 ​ 常见的非结构化数据有:文档,图片,音频,视频等。 ​ 一般非结构化数据,都是通过整体存储他们二进制格式的数据来进行保存。 2、json数据 2.1、json语言概念 ​ js中的语言,用来以【字符串】的形式来保存js中的对象和数组的一种技术。 2.2、js中对象和数组的格式 js的数组: var names = ["zs", "ls", "ww"] js对象: varuser = {name: "zs", age: 18, height: 170} 2.3、json数据解析 json.loads('json字符串') 将json数据转成python对象(dict, list) json.dumps('python对象') 将python对象转成json字符串 2.4、json数据的优势 数据量很小 传输效率高 3、正则表达式 3.1、正则表达式的定义 ​ 正则表达式,又称规则表达式

Python面试题(4)

浪子不回头ぞ 提交于 2019-12-06 00:37:25
1.Python下多线程的限制以及多进程中传递参数的方式 Python多线程有个全局解释器锁,这个锁的意思是任一时间只能有一个线程运用解释器。并发不是并行。 多进程间同享数据,能够运用multiprocession.Value和multiprocessing.Array 认真学习下multiprocessing模块 2.Python是怎样进行内存管理的 内存池的概念 3.什么是lambda函数?他有什么好处? lambda函数是一个能接纳任意多个参数并且返回单个表达式值的函数。 lambda函数不能包括指令,他们所包括的表达式不能超过一个。 不要试图想lambda函数中塞入太多东西,如果需要更复杂的东西,就定义一个一般函数。 4.怎么用Python输出一个Fibonacci数列? 基础。 5.介绍下Python中webbrowser的用法? 熟悉webbrowser模块。 6.解释下Python的and-or语法 这里需要大致知道and和or用于列表和数字之间的区别。 7.如何倒序迭代一个数组 # 通用方法 for i in range(len(l)-1, -1,-1): print(l[i]) # 内置函数reversed for i in reversed(l): print(i) 8.Python是怎样进行类型变换的 9.Python里面如何实现tuple和list的转换

Python拼接字符串的七种方式

末鹿安然 提交于 2019-12-05 23:28:34
忘了在哪看到一位编程大牛调侃,他说程序员每天就做两件事,其中之一就是处理字符串。相信不少同学会有同感。 几乎任何一种编程语言,都把字符串列为最基础和不可或缺的数据类型。而拼接字符串是必备的一种技能。今天,我跟大家一起来学习Python拼接字符串的七种方式。 1、来自C语言的%方式 print('%s %s' % ('Hello', 'world')) >>> Hello world %号格式化字符串的方式继承自古老的C语言,这在很多编程语言都有类似的实现。上例的%s是一个占位符,它仅代表一段字符串,并不是拼接的实际内容。实际的拼接内容在一个单独的%号后面,放在一个元组里。 类似的占位符还有:%d(代表一个整数)、%f(代表一个浮点数)、%x(代表一个16进制数),等等。%占位符既是这种拼接方式的特点,同时也是其限制,因为每种占位符都有特定意义,实际使用起来太麻烦了。 2、format()拼接方式 # 简洁版 s1 = 'Hello {}! My name is {}.'.format('World', 'Python猫') print(s1) >>>Hello World! My name is Python猫. # 对号入座版 s2 = 'Hello {0}! My name is {1}.'.format('World', 'Python猫') s3 = 'Hello

Java String 类学习笔记

风流意气都作罢 提交于 2019-12-05 19:35:58
String 类是在java.lang包中的一个工具类;所有String _ (StringBuffer /StringBuilder) 也都是 java.lang 包中的。 输入一个字符串的写法: Scanner scanner = new Scanner(System.in); String sc= scanner.nextLine(); System.out.println(sc); String 是最基本的数据类型吗? 不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本数据类型和枚举类型外都是引用类型。 String 是值类型还是引用类型? 除基本的数据类型外,都是引用类型,所以String是引用类型,但是在python中string是值类型。 // 创建字符串 String message = "hello"; System.out.println(message); char [] mes_1= {'h','e','l','l','o'}; String message_1 = new String(mes_1); System.out.println(message_1); // 输入字符串 scanner = new Scanner(System.in); //Scanner

爬虫数据提取之JSON与JsonPATH

蓝咒 提交于 2019-12-05 11:34:23
数据提取之JSON与JsonPATH JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。适用于进行数据交互的场景,比如网站前台与后台之间的数据交互。 JSON和XML的比较可谓不相上下。 Python 2.7中自带了JSON模块,直接 import json 就可以使用 官方文档: http://docs.python.org/library/json.html Json在线解析网站: http://www.json.cn/# JSON json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构 对象:对象在js中表示为 { } 括起来的内容,数据结构为 { key:value, key:value, ... } 的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是数字、字符串、数组、对象这几种。 数组:数组在js中是中括号 [ ] 括起来的内容,数据结构为 ["Python", "javascript", "C++", ...] ,取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字

字符串的学习

两盒软妹~` 提交于 2019-12-05 11:21:35
Python基础 有个朋友叫何恒,他找了个女朋友结婚,用来女朋友对他来说就是一个python基础中的中的列表中的元素,可以实现增加,删除,改变,查看,随着自己体能越来越不行,就想从渣男变成好男人,所以他就发誓找个女人结婚好好过日子,结婚后,他的前女友来找她妻子聊了起来,前女友说他们在一起的时候和恒装备的都是5G网络,比较先进,那叫一个快,他的妻子听见后就瑶瑶头说,先在和恒比较老实,在她的教导下比较听话,从来都是百依百顺,开始硬气不够,最后硬不起来!和恒躲在门后听到以为妻子在夸他是暖男,就出去和胡斌炫耀.........胡斌其实在做python开发,淫笑着说自己也是硬不起来, 字符串的讲解 字符的转化 '开始和恒还是处男的时候:' 一,把字符串转换成整数类型(就好比和恒把自己处男之身变成渣男一样简单) 就是给原来的字符串带上一个int()套就好 例: sa='和恒' sb=int(a) 有人会问那把sa的和恒变成sb的和恒简单,那我们变回去了,那我们给sb换个口味的套就好str() 例: sc=str(sb) 那又有人会问到那和恒是不是男人大家不知道,为了验证怎么办,那python早就为他准备了另外的一个套苹果味的bool() 例: sc='和恒' sd=bool(sc) print(sd) 假如答应出来的是 True 就是个人, 假如打印出来的是个False就说明不存在

python编程语言学习day02

依然范特西╮ 提交于 2019-12-05 06:59:59
格式化输出   (1)info 格式         (2)%字符串占位      %s 表示字符串占位   %d 表示整数占位   %f 表示浮点数占位   中间的 % 之后是所需要输入的值      多个占位, % 之后用()括号括起 , 逗号分隔开      (3) f "{ 变量 }"   f 之后是要输出的字符串   {}里是要输出的变量,{}里只写变量名就可以了   (4)format格式化输出   待补   2.基本运算   (1)算术运算     + - * /     加减乘除     取余 % 取除下来的余数     取整 // 取除下来的数     幂函数 ** 表示去多少次方   (2)比较运算     大于 > 大于等于 >=     小于 < 小于等于 <=     等于   ==     不等于 !=     以上判断是否成立,不成立返回值False 成立返回True   (3)逻辑运算     与或非 and or not     以上判断是否成立,不成立返回值False 成立返回True     运算顺序: ()> not>and>or    (4) 赋值运算     =     += c+=a 相当于 c= c+a     -=  c-=a 相当于 c=c-a     以此类推      3.基本数据类型 bool布尔值