首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

熬夜吐血整理Python 面试题,帮助涨薪50%,请务必收藏

range(1,10)返回列表,python3返回迭代器,节约内存 python2 中使用 ascii 编码,python中使用 utf-8 编码 python2 unicode 表示字符串序列...init :对象初始化方法 new :创建对象时候执行方法,单列模式会用到 str :当使用print输出对象时候,只要自己定义了str(self)方法,那么就会打印在这个方法return数据...(相当于给原来对象起个别名),比如有个人叫张三,外号叫小张,对象引用就是类似,虽然换个名字,但是两个名字指的是同一个人。 浅拷贝,拷贝是父对象,不会拷贝到内部对象。...split():使用正则表达式模式将给定字符串“拆分”到列表。 sub():查找正则表达式模式匹配所有字符串,然后用不同字符串替换它们 subn():它类似于sub(),并且还返回字符串。...同步:多个任务之间有先后顺序执行,一个执行完下个才能执行。 异步:多个任务之间没有先后顺序,可以同时执行,有时候一个任务可能要在必要时候获取另一个同时执行任务结果,这个就叫回调!

74440

Python3快速入门(七)——Pyth

2、正则表达式模式 模式字符串使用特殊语法来表示一个正则表达式正则表达式模式字母和数字匹配同样字符串;多数字母和数字前加一个反斜杠时会有不同含义;标点符号通常有特殊含义,只有被转义时才匹配自身...匹配0个或1个由前面的正则表达式定义片段,非贪婪方式 re{ n}匹配n个前面表达式。例如,"o{2}"不能匹配"Bob""o",但是能匹配"food"两个o。...匹配成功re.search方法返回一个匹配对象,否则返回None。 可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。...flags : 编译时用匹配模式,数字形式 findall(string[, pos[, endpos]]) 在字符串中找到正则表达式所匹配所有串,并返回一个列表,如果没有找到匹配,则返回空列表...re.finditer(pattern, string, flags=0) 在字符串中找到正则表达式所匹配所有串,并查找结果作为一个迭代器返回

78510
您找到你想要的搜索结果了吗?
是的
没有找到

Python正则表达式

无论字母、数字、空格(不包括\n换行符)、可打印字符、不可打印字符,使用.都可以匹配。 正则表达式 匹配字符串 f.0 匹配在字母f和o之间任意一个字符,:fao,f9o,f#o等 .....re模块 re模块函数 函数 描述 compile(pattern, flags=0) 使用任何可选标记来编译正则表达式模式,然后返回一个正则表达式对象 re模块函数正则表达式对象方法 函数...string, flags=0) 使用可选标记搜索字符串第一次出现正则表达式模式 匹配成功,返回匹配对象;如果失败,返回None findall(pattern, string[, flags])...使用match方法匹配字符串 match方法试图字符串起始部分对模式进行匹配。 如果匹配成功,就返回一个匹配对象;如果匹配对象失败,就返回None。...匹配结果是较长字符串抽取匹配部分。

2.5K30

Python 【基础常识概念】

对象之间通过引用(指针)连在一起,构成一个有向图 根对象(root object)出发,沿着有向边遍历对象,可达(reachable)对象标记为活动对象,不可达对象就是要被清除非活动对象。...高阶函数 map函数 一般情况map()函数接收两个参数,一个函数(该函数接收一个参数),一个序列,将传入函数依次作用到序列每个元素,并返回一个Iterator(迭代器)。...range在Python2返回列表,而在Python3返回range可迭代对象。 在Python2两个不等运算符!=和,在Python3去掉了,只有!...python2和python3编码转换 在python3字符串默认是unicode所以不需要decode(),直接encode成想要转换编码gb2312 在python2默认是ASCII编码...subprocess包定义有数个创建进程函数,这些函数分别以不同方式创建进程,所以我们可以根据需要来从中选取一个使用 另外subprocess还提供了一些管理标准流(standard stream

1.1K30

基础知识|初入Python概念(一)

「python」包,甚至也可以使用电脑所带管理工具来代码库拉取「python」包。...在「Python」正则表达式一个特殊序列,他可以帮助我们快速定位或者找到我们想要数据字符。...下面是一些常用正则表达式模式语法特殊元素:正则符号描述信息^匹配字符串开头$匹配字符串末尾。.匹配任意字符,除了换行符,当re.DOTALL标记被指定时,则可以匹配包括换行符任意字符。...运算符(符号)描述信息实验数据+加 - 两个对象相加a + b 输出结果 30-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -10*乘 - 两个数相乘或是返回一个被重复若干次字符串a...匹配所有窜,返回窜列表;否则返回空列表;search:如果字符串任意位置存在匹配,则返回 Match 对象;否则返回None;split:返回在每次匹配时拆分字符串列表。

9510

Python - 100天从新手到大师|D8-D14学习笔记

- 将字符串内容反序列化成Python对象 D12 字符串正则表达式python3入门之前,我们就不同正则表达式及符号说明记录,本节就提一下重点: 正则表达速查表 大土豆力,公众号:生信菜鸟团...函数 说明 compile(pattern, flags=0) 编译正则表达式返回正则表达式对象 match(pattern, string, flags=0) 用正则表达式匹配字符串 成功返回匹配对象..., flags=0) 查找字符串所有与正则表达式匹配模式 返回字符串列表 finditer(pattern, string, flags=0) 查找字符串所有与正则表达式匹配模式 返回一个迭代器...提示:上面在书写正则表达式使用了“原始字符串写法(在字符串前面加上了r),所谓“原始字符串”就是字符串每个字符都是它原始意义。...在re模块正则表达式相关函数中都有一个flags参数,即上表中最后两个,可用作标记匹配时是否忽略大小写、多行匹配等。

99820

Python——正则表达式

这些函数一个参数是正则表达式字符串,其他参数跟模式对象同名方法采用一样参数;返回值也一样,同样是返回 None 或者匹配对象。...其实,这些函数只是帮你自动创建一个模式对象,并调用相关函数(上一篇内容,还记得吗?)。它们还将编译好模式对象存放在缓存,以便将来可以快速地直接调用。...在复杂正则表达式,由于有太多组,因此通过组序号来跟踪和使用会变得困难。有两个功能可以帮你解决这个问题——非捕获组和命名组——它们都使用一个公共正则表达式扩展语法。...bat$|exe$).*$ 7 修改字符串几种方法 正则表达式使用以下方法修改字符串: 方法 用途 split() 在正则表达式匹配地方进行分割,并返回一个列表 sub() 找到所有匹配字符串...,并替换为新内容 subn() 跟 sub() 干一样勾当,但返回字符串以及替换数目 详细用法参考《Python3 如何优雅地使用正则表达式(详解六)》

911100

110道一线公司Python面试题,推荐收藏

1、一行代码实现1--100之和 利用sum()函数求和 ? 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全局变量 ?...该接收两个参数,第一个函数,第二个为序列,序列每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 元素放到新列表 ?...42、python交换两个数值 ? 43、举例说明zip()函数用法 zip()函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组列表。同时将这些序列并排元素配对。...原来值id值与浅复制原来值不同。 第二种情况:复制对象中有 复杂 对象 (例如列表一个元素是一个列表), 改变原来复杂对象值 ,会影响浅复制值。...2、方法定义、类定义与第一个方法之间,都应该空一行 3、三引号进行注释 4、使用Pycharm、Eclipse一般使用4个空格来缩进代码 94、正则表达式匹配第一个URL findall结果无需加group

2K21

110道python面试题

1、一行代码实现1--100之和 利用sum()函数求和 ? 2、如何在一个函数内部修改全局变量 函数内部global声明 修改全局变量 ?...该接收两个参数,第一个函数,第二个为序列,序列每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 元素放到新列表 ?...42、python交换两个数值 ? 43、举例说明zip()函数用法 zip()函数在运算时,会以一个或多个序列(可迭代对象)做为参数,返回一个元组列表。同时将这些序列并排元素配对。...原来值id值与浅复制原来值不同。 第二种情况:复制对象中有 复杂 对象 (例如列表一个元素是一个列表), 改变原来复杂对象值 ,会影响浅复制值。...2、方法定义、类定义与第一个方法之间,都应该空一行 3、三引号进行注释 4、使用Pycharm、Eclipse一般使用4个空格来缩进代码 94、正则表达式匹配第一个URL findall结果无需加group

2.8K40

笔记·正则表达式和re库

^ 匹配输入字符串开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。 { 标记限定符表达式开始。 | 指明两项之间一个选择。...下面的表达式指定这样匹配: /[A-Za-z0-9]/ 替换和分组 替换使用 | 字符来允许在两个或多个替换选项之间进行选择。例如,可以扩展章节标题正则表达式,以返回比章标题范围更广匹配项。...由于在上面的表达式只有一组括号,因此,只有一个被捕获匹配项”。 在上面的示例,您只需要使用括号来组合单词 Chapter 和 Section 之间选择。...: 元字符外,两个其他非捕获元字符创建被称为”预测先行”匹配某些内容。正向预测先行使用 ?= 指定,它匹配处于括号匹配正则表达式模式起始点搜索字符串。反向预测先行使用 ?!...() 在字符串中找到正则表达式所匹配所有串,并返回一个列表,如果没有找到匹配,则返回空列表。

97330

Python爬虫系列:正则表达式(2)

re.match() 从一个字符串开始位置起匹配正则表达式返回match对象 re.findall() 搜索字符串,以列表类型返回全部能匹配串 re.split() 将一个字符串按照正则表达式匹配结果进行分割...,返回列表类型 re.finditer() 搜索字符串返回一个匹配结果迭代类型,每个迭代元素都是match对象 re.sub() 在一个字符串替换所有匹配正则表达式串,返回替换后字符串 To...:正则表达式字符串或原生字符串表示 string:待匹配字符串 flags:正则表达式使用控制标记 这里提到一个新概念标记,在我们要提取信息,可能只会抓取部分字符,这时候我们便可以用标记...,然后抓取标记开始部分。...6.sub函数 简介: re.sub(pattern,repl,string,count=0,flags=0) #在一个字符串替换所有匹配正则表达式串,返回替换后字符串 其中,相关参数表示为:

38760

四.网络爬虫之入门基础及正则表达式抓取博客案例

其原型如下: compile(pattern[,flags] ) 该函数根据包含正则表达式字符串创建模式对象,返回一个pattern对象。...4.search方法 search方法用于查找字符串可以匹配成功串。...5.group和groups方法 group([group1, …])方法用于获得一个或多个分组截获字符串,当它指定多个参数时将以元组形式返回,没有截获字符串返回None,截获了多次返回最后一次截获串...输出结果如下,首先获取tr之间内容,然后再在tr之间内容获取和之间值,即“学号”、“姓名”,最后是获取两个之间内容。...---- 六.总结 正则表达式是通过组合“规则字符串”来对表达式进行过滤,复杂内容匹配想要信息。

79110

正则表达式理论篇

基于模式匹配字符串中提取字符串。 概述 正则表达式包括普通字符(例如,a 到 z 之间字母)和特殊字符(称为“元字符”)。...ES5在第一个参数是正则时,不允许此时使用第二个参数,会报错。 // 返回正则表达式会忽略原有的正则表达式修饰符,只使用新指定修饰符。 // 下面代码返回”i”。...返回:第一个与参数匹配起始位置,如果找不到,返回-1。 说明:不支持全局搜索,如果参数是字符串,会先通过RegExp构造函数转换成正则表达式。...: 'abc'.replace(/b/g, "{$$$`$&$'}") // 结果为 "a{$abc}c",即把b换成了{$abc} String.match() 参数:要搜索字符串,或者一个正则表达式...RegExpObject.toString() 返回字符串 字符 | 指示在两个或多个项之间进行选择。类似js或,又称分支条件。 / 正则表达式模式开始或结尾。 \ 反斜杠字符,用来转义。

1.2K20

Python 【基础面试题】

一个有yield关键字函数就是一个生成器 生成器是这样一个函数,它记住上一次返回时在函数位置。...对象之间通过引用(指针)连在一起,构成一个有向图 根对象(root object)出发,沿着有向边遍历对象,可达(reachable)对象标记为活动对象,不可达对象就是要被清除非活动对象。...subprocess包定义有数个创建进程函数,这些函数分别以不同方式创建进程,所以我们可以根据需要来从中选取一个使用 另外subprocess还提供了一些管理标准流(standard stream...re模块(详细介绍) 函数 描述 compile(pattern[, flags]) 根据正则表达式字符串创建模式对象 search(pattern, string[, flags]) 在字符串寻找模式...(string) 将字符串中所有特殊正则表达式字符转义 Python2和Python3区别 不等于比较运算符,python3不识别,pyhon2.7!

1.2K20

python小例子(二)

1.在函数里面修改全局变量值 ? 2.合并两个字典、删除字典值 ?...3.python2和python3 range(1000)区别 python2返回列表,python3返回迭代器 4.什么样语言可以使用装饰器? 函数可以作为参数传递语言。...__new__(cls) (4)如果__new__创建是当前类实例,会自动调用__init_函数,通过return语句里调用__new__函数一个参数是cls来保证是当前类实例,如果是其他类类名...,那么实际创建返回就是其他类实例,其实就是不会调用当前类__init__函数,也不会调用其他类__init__函数。...说出五个 (1)python3 print必须带括号 (2)python3 range返回迭代器,python2返回列表 (3)python3默认使用utf-8编码,python2使用ACSII编码 (

44410

python核心编程(正则表达式)

内置函数type()返回一个类型对象,如下所示,该对象将表示为一个Pythonic 类型字符串。...函数将对类似于<type 'int' >字符串返回int(其他类型也是如此, 'float' 、'builtin_function_or_method' 等)。...然而,该模式不允许使用连字符来分割数字块。创建一个允 许使用连字符正则表达式,但是仅能用于正确位置。...创建一个函数以获取tweet 和一个可选“元”标记,该标记默认为False,然 后返回一个已精简过tweet 字符串,即移除所有无关信息,例如,表示转推 RT 符号、前导“.”符号,以及所有...如果元标记为True,就返回一 个包含元数据字典。这可以包含一个键“RT”,其相应值是转推该消息用 户字符串元组和/或一个键“#号标签”(包含一个#号标签元组)。

1.3K30

正则表达式背后秘密——详解 LeetCode 第十题

代表任意字符,.* 则表示零或多个任意字符(也就是随意什么都可以了) 试下这个规则能否拿到我们想要: ? 简单正则表达式演示 这是简单正则表达式应用一个演示,也展现了两个特殊字符功能。...题目 第 10 题 正则表达式匹配: 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 正则表达式匹配。 '.'...匹配任意单个字符 '*' 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s,而不是部分字符串。 说明: s 可能为空,且只包含 a-z 小写字母。...return memo[i, j] # 自顶向下,也就是最终状态出发,如果遇到一个问题还未求解,那么就先求解问题。...动态规划呢,就是将我们刚才找到新旧参数之间关系、以及函数内调用函数条件和状态等都定义好,然后直接启动就行了。在整个过程,其设计是可以明显降低时间复杂度

56410

普林斯顿算法讲义(三)

如果你想要一个字符串,那么你必须使用字符串连接或返回字符串字符串方法之一,toLowerCase()或substring()来创建一个字符串。 网页练习 **挤压空格。...**编写一个函数,该函数字符串作为输入,并在字符串是回文时返回true,否则返回false。回文是指字符串从前往后读和后往前读是相同。 **Watson-Crick 互补回文检查。...**给定长度相同两个字符串s和t,以下递归函数返回什么?...我们方法具有线性对数运行时间。 **随机字符串。**编写一个递归函数创建一个由字符’A’和’Z’之间随机字符组成字符串。...十六进制转换为十进制。 Hex2Decimal.java 包含一个函数,该函数接受一个十六进制字符串使用 A-F 表示数字 11-15)并返回相应十进制整数。

11110

这或许是我见过最简单正则表达式教程(三)

不论你是否掌握python正则表达式,相信你看了此次教程之后会对它有一个更深入理解和掌握。...话不多说,直接上代码: github链接:https://github.com/princewen/professional-python3 第五节:标记 """ 作者:文文 正则表达式标记 python...,\w在python3匹配几乎所有语言单词,但是在python2仅匹配英文字符 所以,为了使re模块强制遵循python2或者python3标准,可以使用如下两个标记 re.Unicode |...re.U :re模块强制遵循python3标准 re.ASCII | re.A :re模块强制遵循python2标准 使用多个标记使用|操作符即可 """ #output : <_sre.SRE_Match...版本:python3.5 """ import re """ 使用re.sub方法进行字符串替换 """ # 将匹配到字符串利用第2、3、4个匹配内容替换 # output : 2138675309

60340

linux bash shell 特殊字符大全

这个在使用脚本文件时候,在传递参数时候会用到。两者都能返回调用脚本文件所有参数,但$*是将所有参数作为一个整体返回字符串),而$@是将每个参数作为单元返回一个参数列表。...在正则表达式,表示是其前这个匹配规则匹配最少一次; 3.在命令或过滤器作为选项标记,在某些命令或者内置命令中使用+来启用某些选项,使用-来禁止; 4....##任何在b和9之间内容(含) ##第一个是找到最短符合匹配项 ##后一个是找最大符合匹配项(贪婪匹配?) ~ 波浪号(Home directory[tilde])。...这个是用在正则表达式一个特殊分隔符,用来标记单词分界。...##任何在b和9之间内容(含) ##第一个是找到最短符合匹配项 ##后一个是找最大符合匹配项(贪婪匹配?) ~ 波浪号(Home directory[tilde])。

6.4K30
领券