python字符串

python正则表达式

偶尔善良 提交于 2019-11-27 10:16:39
导入模块: import re 注意:下面的均是匹配单个字符!!!!! 1、最常见符号 | 或(匹配多个字符串),例如 bt = 'abc|ccd',正则表达式为abc ccd . 匹配任意单个字符(换行符\n除外) ^ 匹配字符串开始 $ 匹配字符串结束 * >=0次 + >=1次 ? 0次或1次 {N} 匹配前面出现的正则表达式N次 {M,N} 匹配前面的正则表达式出现M-N次的字符串 [abc] 匹配abc的任意一个字符串 [a-zA-Z] [^abc] 匹配除abc外的字符 (^放在外面是匹配开头,放在中括号内部是取反的意思) () 组建组 2、特殊符号() \d \D 匹配任意数字0-9,大写为反义,匹配任意非数字 \w \W 匹配任意数字字母0-9A-Za-z,大写为反义,匹配任意非数字非字母 \s \S 匹配任意空白符,和[\n\t\r\v\f]功能相同,大写为反义, \b \B 匹配单词边界 \A(\Z) 匹配字符串的起始(结尾) 3、简单举例 \d{3}-\d{3}-\d{4} 美国电话号码 800-555-1212 \w+@\w+\.com 简单的xxx@yyy.com的电子邮件地址 4、re模块的使用 4-1 re.match()使用 从第一个字母开始匹配,匹配成功返回对象,失败返回None 4-2 re.search() 搜索字符串中模式首次出现的位置

Python之字符串和正则表达式

时光总嘲笑我的痴心妄想 提交于 2019-11-27 10:11:18
使用正则表达式 Python对正则表达式的支持 例子:替换字符串中的不良内容 1 import re 2 3 4 def main(): 5 sentence = '你丫是傻叉吗? 我操你大爷的. Fuck you.' 6 purified = re.sub('[操肏艹]|fuck|shit|傻[比屄逼叉缺吊屌]|煞笔', 7 '*', sentence, flags=re.IGNORECASE) 8 print(purified) # 你丫是*吗? 我*你大爷的. * you. 9 10 11 if __name__ == '__main__': 12 main() 来源: https://www.cnblogs.com/cherrydream/p/11358313.html

python 字符串前加u,r,b的含义

拟墨画扇 提交于 2019-11-27 09:36:39
1.字符串前加u   例如:u'我是含有中文字符的字符串'   作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。   PS:不是仅仅是针对中文, 可以针对任何的字符串,代表是对字符串进行。一般英文字符在使用各种编码下,,基本都可以正常解析, 所以一般不带u。 2.字符串前加r   例如:r'\n\n\n\n' 输出:'\n\n\n\n'字符串,而不是4个回车   作用:去掉反斜杠的转义机制 ,不将'\n'识别为特殊字符,而是识别为'\'和‘n’ 3.字符串前加b     例: response = b'<h1>Hello World!</h1>' # b' ' 表示这是一个 bytes 对象   作用:   b" "前缀表示:后面字符串是bytes 类型。   用处:   网络编程中,服务器和浏览器只认bytes 类型数据。   如: send 函数的参数和 recv 函数的返回值都是 bytes 类型   附:   在 Python3 中,bytes 和 str 的互相转换方式是   str.encode('utf-8')   bytes.decode('utf-8') 来源: https://www.cnblogs.com/lovewhale1997/p/11356383.html

29-python基础-python3-rjust()方法

假如想象 提交于 2019-11-27 09:33:57
1-rjust() Python rjust() 返回一个原字符串右对齐,默认使用空格(可以指定填充字符)填充至长度 width 的新字符串。 语法: str.rjust(width[, fillchar]) 参数: width -- 指定填充指定字符后中字符串的总长度. fillchar -- 填充的字符,默认为空格。 返回值: 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串 注意: (1)如果指定的长度小于字符串的长度则返回原字符串。 (2)若长度不够,原字符靠右对齐,长度不足的位置由指定字符在左侧填充。 实例1:长度不够,指定字符左侧填充 实例2:指定的长度小于字符串的长度,返回原字符串。 实例3:若不指定填充字符,默认空格左侧填充。 来源: https://www.cnblogs.com/summer1019/p/11356166.html

leetcode0008字符串转换整数 (atoi)

牧云@^-^@ 提交于 2019-11-27 07:52:22
前期回顾 今天又刷了一波leetcode 配合博客与GitHub记录自己的解题之路 具体代码可以在GitHub中git clone下来自己提交 GitHub地址(持续更新,欢迎star) 前面的刷题详见博客 LeetCode0001.两数之和 LeetCode0002两数相加 LeetCode0003无重复字符的最长子串 leetcode0004寻找两个有序数组的中位数 LeetCode0005最长回文子串 leetcode0006Z 字形变换 LeetCode0007整数反转 题目描述 请你来实现一个 atoi 函数,使其能将字符串转换成整数。 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。 当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。 该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可以被忽略,它们对于函数不应该造成影响。 注意:假如该字符串中的第一个非空格字符不是一个有效整数字符、字符串为空或字符串仅包含空白字符时,则你的函数不需要进行转换。 在任何情况下,若函数不能进行有效的转换时,请返回 0。 python3解法 解法1 class Solution : def myAtoi (

Python3基础知识

扶醉桌前 提交于 2019-11-27 07:18:11
1.多个变量赋值: a = b = c =1; a, b, c = 1, 2, 'test' 2.6个标准数据类型: 不可变数据3个:Number(数字),String(字符串),Tuple(元组); 可变数据3个:List(列表),Dictionary(字典),Set(集合)。 2.1.Number(数字): python3支持int,float,bool(True,False),complex(复数);没有python2中的long。另外python2中没有bool,用的0和1。 数值的除法有2个运算符:/ 返回一个浮点数;// 返回一个整数(结果取整数部分,不四舍五入)。python2中 / 是取整,同3中的 // 。 2.2.String(字符串): 字符串用单引号 ' 或者双引号 " 括起来; \ 可用来转义;也可用来作续行符; 字符串前面添加一个 r,表示原始字符串,不转义; 字符串有2种索引方式:从左到右以0开始;从右到左以-1开始; 与C不同,python中的字符串不能改变。 来源: https://www.cnblogs.com/hellomaster/p/11350501.html

find

妖精的绣舞 提交于 2019-11-27 07:10:21
Python find()方法 Python 字符串 描述 Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。 语法 find()方法语法: str.find(str, beg=0, end=len(string)) 参数 str -- 指定检索的字符串 beg -- 开始索引,默认为0。 end -- 结束索引,默认为字符串的长度。 返回值 如果包含子字符串返回开始的索引值,否则返回-1。 实例 以下实例展示了find()方法的实例: 实例(Python 2.0+) #!/usr/bin/python str1 = " this is string example....wow!!! " ; str2 = " exam " ; print str1 . find ( str2 ) ; print str1 . find ( str2 , 10 ) ; print str1 . find ( str2 , 40 ) ; 以上实例输出结果如下: 15 15 -1 实例(Python 2.0+) >>> info = ' abca ' >>> print info . find ( ' a ' ) # 从下标0开始

python字符串排序、列表排序----sort()函数与sorted()函数

泄露秘密 提交于 2019-11-27 06:09:09
字符串排序或列表排序,是很实用的功能。大多数排序操作是针对列表的,所以需要先将字符串转换成列表,进行排序,然后再合并成字符串。 示例代码如下: s="abxc" l1=list(s) #['a', 'b', 'x', 'c'] l1.sort() #['a', 'b', 'c', 'x'] s1="".join(l1) #'abcx' 1.运用list的sort()函数。sort()函数对 原列表进行排序 , 没有返回值 。如上面示例所示。 另外,缺省为升序排序,通过reverse = True参数实现降序排列,示例代码如下: l1=[1,6,2] l1.sort(reverse = True) #[6,2,1] 2.运用sorted() 函数。sorted() 函数对列表等可迭代的对象进行排序操作。 返回一个新的list ,而不是在原来的基础上进行的操作, 不同于list.sort() ,必须使用返回值。也可以进行降序排列,示例代码如下: l1=[1,6,2] l2=sorted(l1) #[1, 2, 6],升序(缺省模式),必须使用返回值,l1本身不变。 l2=sorted(l1,reverse = True) #[6, 2, 1],降序 来源: https://www.cnblogs.com/imhuanxi/p/11349182.html

JavaScript--语法基础

南笙酒味 提交于 2019-11-27 06:01:41
JavaScript基础 JavaScript基础分为三个部分: ECMAScript:JavaScript的语法标准。包括变量、表达式、运算符、函数、if语句、for语句等。 DOM :操作 网页上的元素 的API。比如让盒子移动、变色、轮播图等。 BOM :操作 浏览器部分功能 的API。比如让浏览器自动滚动。 PS:JS机械重复性的劳动几乎为0,基本都是创造性的劳动。而不像HTML、CSS中margin、padding都是机械重复劳动。 JavaScript的特点 (1)简单易用:可以使用任何文本编辑工具编写,只需要浏览器就可以执行程序。 (2)解释执行( 解释语言 ):事先不编译、逐行执行、无需进行严格的变量声明。 (3)基于对象:内置大量现成对象,编写少量程序可以完成目标 javascript语法 JavaScript对换行、缩进、空格不敏感。 备注:每一条语句末尾要加上分号,虽然分号不是必须加的,但是为了程序今后要压缩,如果不加分号,压缩之后将不能运行。 所有的符号,都是英语的。比如 括号 、引号、分号。 代码的引入 在HTML中,可以在body标签中插入 <script type="text/javascript"></script> 标签对;通过src引入 <script src=****.js"></script> 变量赋值 变量名有命名规范:只能由英语字母、数字

Python快速开发分布式搜索引擎Scrapy精讲—css选择器

こ雲淡風輕ζ 提交于 2019-11-27 05:40:46
css选择器 1、 2、 3、 ::attr()获取元素属性,css选择器 ::text获取标签文本 举例: extract_first(’’)获取过滤后的数据,返回字符串,有一个默认参数,也就是如果没有数据默认是什么,一般我们设置为空字符串 extract()获取过滤后的数据,返回字符串列表 在学习过程中有什么不懂得可以加我的 python学习资源qun,855 408 893 群里有不错的学习视频教程、开发工具与电子书籍。 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容 # -*- coding: utf-8 -*- import scrapy class PachSpider(scrapy.Spider): name = 'pach' allowed_domains = ['blog.jobbole.com'] start_urls = ['http://blog.jobbole.com/all-posts/'] def parse(self, response): asd = response.css('.archive-title::text').extract() #这里也可以用extract_first('')获取返回字符串 # print(asd) for i in asd: print(i) 来源: https://blog