python字符串比较

【正则表达式介绍篇】

不打扰是莪最后的温柔 提交于 2019-11-27 20:24:06
原文: http://blog.gqylpy.com/gqy/381 "     正则表达式 ,又称规则表达式。(英语:Regular Expression,在代码中常简写为Regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。     许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由 Unix 中工具软件(例如 sed 和 grep )普及开的。正则表达式通常缩写称“regex”, 单数 有regexp、regex, 复数 regexps、regexes、regexen。 *** 概念     正则表达式是对 字符串 操作的一种逻辑公式,就是用事先定义好的一些特殊字符、及这个特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 简介     正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。 起源     正则表达式的“鼻祖

详解 python 中文编码与处理

岁酱吖の 提交于 2019-11-27 20:13:56
注意:本文只是针对 python 2,在 python 3 中,编码方式与处理技巧有些许变化,具体请参考: Python 2 与 Python 3 的差异对比: http://my.oschina.net/leejun2005/blog/173553 一、使用中文字符 在python源码中如果使用了中文字符,运行时会有错误,解决的办法是在源码的开头部分加入字符编码的声明,下面是一个例子: #!/usr/bin/env python # -*- coding: cp936 -*- Python Tutorial中指出,python的源文件可以编码ASCII以外的字符集,最好的做法是在#!行后面用一个特殊的注释行来定义字符集: # -*- coding: encoding -*- 根据这个声明,Python会尝试将文件中的字符编码转为encoding编码,并且,它尽可能的将指定地编码直接写成Unicode文本。 注意,coding:encoding只是告诉Python文件使用了encoding格式的编码,但是编辑器可能会以自己的方式存储.py文件,因此最后文件保存的时候还需要编码中选指定的ecoding才行。 二、中文字符的存储 >>> str = u"中文" >>> str u'\xd6\xd0\xce\xc4' >>> str = "中文" >>> str '\xd6\xd0

【正则表达式介绍篇】

蹲街弑〆低调 提交于 2019-11-27 19:54:18
原文: http://blog.gqylpy.com/gqy/381 "     正则表达式 ,又称规则表达式。(英语:Regular Expression,在代码中常简写为Regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。     许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在 Perl 中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由 Unix 中工具软件(例如 sed 和 grep )普及开的。正则表达式通常缩写称“regex”, 单数 有regexp、regex, 复数 regexps、regexes、regexen。 *** 概念     正则表达式是对 字符串 操作的一种逻辑公式,就是用事先定义好的一些特殊字符、及这个特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 简介     正则表达式是对字符串(包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。 起源     正则表达式的“鼻祖

go语言基础

拈花ヽ惹草 提交于 2019-11-27 19:03:09
GO语言 优点: 编译速度快 运行效率直逼C语言 简单 并发牛逼到没有朋 /* Docker Codis Glow 类似于Hadoop Cockroach(蟑螂) */ package main import "fmt" func main() //入口函数 { fmt.Println("Hello World") } golang语言特性 1.垃圾回收 a 内存自动回收,再也不需要开发人员管理内存 b 开发人员专注业务实现,降低了心智负担 c 只需要new分配内存,不需要释放 2.天然并发特性 a 从语言层面支持并发,非常简单 b goroute 轻量级线程,创建成千上万个goroute成为可能 c 基于CSP(通信序列进程)模型实现 3. channel(管道) a 管道,类似于unix/Linux中的pipe b 多个goroute之间通过channel进行通信 c 支持任何类型 package main import "fmt" func main() { pipe := make(chan int,3) //make 作用类似于new关键字 pipe <- 1 pipe <- 2 pipe <- 3 fmt.Println(len(pipe)) } 4.多返回值 a 一个函数返回多个值 package main import "fmt" func calc(a int,b

python把txt中字符串数据提取为numpy数组

ぐ巨炮叔叔 提交于 2019-11-27 18:35:57
对于模式识别中的各个方向,我个人觉得就是传感器不同,图像处理用的是视觉、肌电用的是肌电贴、脑电用的是脑电采集设备、语音用的是麦克风。。。最终都是转换成对数据的处理,如何从看似杂乱无章的数据中提取有用的信息,并进行分类操作等,就是特征提取。特征提取有很多种方法,这里就不说了,我也是刚刚起步,先把实验数据存到numpy数组中才是最基础的~~ 一般来说做实验的时候把实验数据保存txt文件中,然后利用实验数据进行离线的训练及测试。下面的数据是利用MYO手环做肌电实验保存的。 [-6, -7, 29, -19, -8, -10, -2, -2] [3, -8, -21, -8, 0, 2, 10, -9] [-6, -1, -8, 30, -5, -4, 4, -4] [9, 25, 22, -1, 4, -4, 0, 10] [29, 9, 25, 14, -6, -1, 3, 3] [18, 4, 68, 27, -1, -3, -16, 8] [0, 1, -21, -21, 1, -4, 0, 10] [-3, -3, -3, -59, -5, 6, 7, -2] [6, -2, 34, 6, -1, 12, -4, -38] [0, -3, -20, -12, -5, -5, -23, 2] [-8, -6, 55, 37, -4, -9, 3, 17] [-8, -20, -6,

关于的字符串的总结:

和自甴很熟 提交于 2019-11-27 16:13:14
字符串: 群: ​ 群是一种只有一个运算的,简单的线性结构,可用来建立许多其他代数系统的一种基本结构. ​ 设G是一个非空集合,a,b,c为它的任意元素.如果对G所定义的一种代数运算"."满足: 封闭性:a.b属于G 结合律:(ab)c=a(bc) 对于G中的任意元素a,b在G中存在唯一一个元素x,y,使得ax=b,ya=b,则称G对于所定义的运算构成一个群. 满足交换律是交换群 子群: ​ 设H是群<G,.>的非空子集,则H是G的子群当且仅当H满足以下条件: 对任意的a,b属于H,a.b也是属于H,a^(-1)属于H; 对任意的a,b属于H,a.b^(-1)属于H; 任何群<G,.>有两个平凡子群:G和e,e是G的幺元. 1.字符串的实现: 1.1基本实现问题和技术: ​ 字符串是字符的线性序列,可以采用线性表的各种实现技术实现,用顺序表或者链接表的形式表示.不论如何表示,实现的基础都是基于顺序存储或链接存储. ​ 考虑字符串的表示时,有两个重要的方面必须确定: 字符串内容的存储(两个极端的存储方式) 1.把一个字符串的全部内容存储在一块连续存储区里 2.把串中的每个字符单独存入一个独立存储块,并将这些块连接在一起. 弊端: 连续存储需要很大的连续空间,极长的字符串可能会带来问题,而一个字符一块存储,需要附带链接域,增大存储开销.实际中可以采用某种中间方式

Python基础更新

别等时光非礼了梦想. 提交于 2019-11-27 15:36:44
Python的基础认知 1. 计算机基础知识 2. Python的应用和历史 3. Python是一门什么语言 4. Python的优缺点 5. Python的种类 Python基础知识 1. Python的安装和环境配置 2. 第一个Python程序 3. 变量 4.常量 5. 注释 6. 基础数据类型初识 7. 字符串的格式化输出 8. while循环 9. 运算符 10. 初识编码 11. 整数 int 12. 布尔值 13. 字符串 1.索引 (下标) [ ] # 从0计数 2.切片 3.字符串常用的方法 14. for循环 15. rang范围 16. list列表 认识list列表 列表的作用 列表的增删改查 增 删 改 查 17. 元组 认识元组 18. dict字典 认识dict字典 字典的用处 字典的增删改查 增 删 改 查 一些操作举例 字典的嵌套 19. set集合 -天然去重 认识集合 集合的增删改 增 删 改 去重 其他操作 20. 深浅拷贝 浅拷贝 深拷贝deepcopy 21. 小数据池 22. 数据类型转换 23. 坑 24. 编码解码 25. 文件操作 一般书写格式格式 写 非文本操作b r+ ,w+ , a+ 断点续传 光标 truncate() 截断文件 文件修改 26. 三种格式化输出 函数和模块 1. 函数 - 面向过程编程 初识函数

Python 语法

徘徊边缘 提交于 2019-11-27 15:27:57
/////////////////////////////////////////////////// // // Python 语法 // //////////////////////////////////////////////////// 一、Python 基本知识 【特点】 1. 跨平台 2. 面向对象 3. 像胶水,可以连接两个语言编程 4. 编程简单 【基本】 1. 脚本解释说明 #!/usr/bin/python //在 unix/linux 下 才会有这句,windows下没有 2. 编码方式说明 # -*- coding: UTF-8 -*- // 设置编码方式,否则会影响代码解释,输出 3. 严格行和缩进 1)不是用{} 等来控制,就意味着要严格控制行和缩进 2)可用;显示多条语句(一般不这么做) 4. 多行语句 当一行语句写不完 可用 "\" 进行折行 【注释】 1. 单行注释 在单行代码行首 加 "#" 2. 多行注释 用一对三引号''' 或 """ 来包裹多行要注释的代码 二、Python 基本语法 【输入、输出】 键盘输入、屏幕输出. 1. 输入: a. 数字型等 var = input() b. 字符串型 var = raw_input() (python3 已舍弃) 返回一个字符串 2. 输出: a. print 1)利用print + var1

python数据结构面试合集

孤街浪徒 提交于 2019-11-27 10:59:56
为什么学python 答题路线:a、python的优点,b、python的应用领域广 具体: 优点 1、python语法非常优雅,简单易学 2、免费开源 3、跨平台,可以自由移植 4、可扩展,可嵌入性强 5、第三方库丰富 应用领域 1、在系统编程中应用广泛,比如说shell工具。 2、在网络爬虫方面功能非常强大,常用的库如scrapy,request等 3、在web开发中使用也很广泛,如很多大型网站都用python开发的,如ins,youtube等,常用的框架如django,flask等 4、python在系统运维中应用广泛,尤其在linux运维方面,基本上都是自动化运维。 5、在人工智能,云计算,金融等方面也应用非常广泛。 通过什么途径学习python 通过看官方文档 通过哔哩哔哩上的视频教程 通过百度查资料 通过买python相关方面的书 公司线上和开发环境使用的什么系统 线上用的centos和Ubuntu系统 开发环境用的windows,mac,还有Ubuntu。 python和java、php、c、c#、c++ 等其他语言对比? Java C# PHP Python (开发效率高),这些语言本身不需要你去管理内存了。它们都有自己的虚拟机,对于开辟内存、释放内存都由这个虚拟机处理。 C 和 Python、Java、C#等C语言: 代码编译得到 机器码

python正则表达式

心不动则不痛 提交于 2019-11-27 10:16:23
1. 正则表达式基础 1.1. 简单介绍 正 则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方 法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用 担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简单看一看就可以上手了。 下图展示了使用正则表达式进行匹配的流程: 正则表达式的大致匹配过程是:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。如果表达式中有量词或边界,这个过程会稍微有一些不同,但也是很好理解的,看下图中的示例以及自己多使用几次就能明白。 下图列出了Python支持的正则表达式元字符和语法: 1.2. 数量词的贪婪模式与非贪婪模式 正 则表达式通常用于在文本中查找匹配的字符串。Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪),总是尝试匹配尽可能多的字符;非贪婪 的则相反,总是尝试匹配尽可能少的字符。例如:正则表达式"ab*"如果用于查找"abbbc",将找到"abbb"。而如果使用非贪婪的数量 词"ab*?",将找到"a"。 1.3. 反斜杠的困扰 与大多数编程语言相同