字符串函数

13.python内置模块之re模块

做~自己de王妃 提交于 2020-02-27 01:58:01
什么是正则? 正则表达式也称为正则,是一个特殊的字符序列,能帮助检查一个字符串是否与某种模式匹配。可以用来进行验证:邮箱、手机号、qq号、密码、url = 网站地址、ip等。正则不是python语言独有的技术,python语言直到1.5版本才将正则表达式完成的整理/纳入进re模块中,我们只需要导入re模块,然后就可以使用其中所有和正则相关的函数和属性了。 1. re 模块中最常用的几 个函数 1). re.match函数: 功能: 将string数据从头开始尝试匹配 ;如果匹配成功,那么就会返回给程序一个 match对象 ;如果开头就不匹配,那么直接返回None值; 语法格式: re . match ( regex , string[ , flags = 0] ) 参数: regex:匹配的正则表达式(内部定义了一套验证规则) string:需要被验证的字符串数据 flags:可选参,模式/标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。默认情况下(不显示定义) --> 不开启任何的模式 【注意】匹配成功re.match方法返回一个 匹配的对象 ,否则返回None。我们可以使用group(num) 或 groups() 等匹配对象函数来获取 匹配表达式 。match对象有5个常用的函数: (1). group(): 返回匹配成功的数据值(理解

变量和简单数据类型

不想你离开。 提交于 2020-02-26 23:19:48
一、变量   变量负责保存数据 二、变量的命名与使用 变量名只能包含字母、数字和下划线;变量名可以字母或下划线开头,但不能以数字打头。 变量名不能包含空格,但可使用下划线来分隔其中的单词。 不要将Python关键字和函数名用作变量名。 变量名应既简短又具有描述性。 慎用小写字母' l '和大写字母 ' O '。 推荐使用驼峰命名法 三、字符串   字符串就是一系列字符,在python中,用引号括起的都是字符串,其中的引号可以时单引号,也可以是双引号。     3.1、使用方法修改字符串的大小写     方法是Python可对数据执行的操作,每个方法后面都跟着一对括号,方法通常需要额外的参数。     title()以首字母大写的方式显示每个单词 ,即将每个单词的首字母都改为大写。        name = ' hello, world        print (name.title())      upper()将字符串改为全部大写。     lower()将字符串改为全部小写。   3.2 、合并(拼接)字符串     Python使用加号(+)来合并字符串,这种合并字符串的方法成为拼接。   3.3、使用制表符或换行符来添加空白     在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。     要在字符串中添加制表符,可使用字符组合 \t    

IOS基础:Objective-C 字符串处理

倖福魔咒の 提交于 2020-02-26 23:10:29
//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring); //3、在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString alloc] initWithString:@"This is a String!"]; NSLog(@"astring:%@",astring); [astring release]; //4、用标准c创建字符串:initWithCString方法 char *Cstring = "This is a String!"; NSString *astring = [[NSString alloc] initWithCString:Cstring]; NSLog(@"astring:%@",astring); [astring release]; //5

iOS ----------字符串处理

落花浮王杯 提交于 2020-02-26 23:07:02
//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring); //3、在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString alloc] initWithString:@"This is a String!"]; NSLog(@"astring:%@",astring); [astring release]; //4、用标准c创建字符串:initWithCString方法 char *Cstring = "This is a String!"; NSString *astring = [[NSString alloc] initWithCString:Cstring]; NSLog(@"astring:%@",astring); [astring release]; //5

C++笔记(3):一些C++的基础知识点

99封情书 提交于 2020-02-26 23:05:08
前言: 找工作需要,最近看了下一些C++的基本概念,为范磊的 《零起点学通C++》,以下是一些笔记。 内容:   delete p;只是删除指针p指向内存区,并不是删除指针p,所以p还是可以用的。删除空指针所指向内存是可以的。   堆中的变量和对象时匿名的,没有名称,只能通过指针来访问。   在堆中创建对象时,在分配内存的同时会调用类的构造函数,在删除堆中对象时,会调用类的析构函数。   为了避免内存泄露,在删除一个指针后应该将其其值赋为0。   常量指针是指针指向的内存区域地址不能改变,但是该内存地址里保存的值是可以改变的,比如int a; int * const p = &a;   指向常量的指针表示指针指向的对象是不能被修改的,但是该指针可以被修改,即该指针可以指向另一块目标内存地址。比如const int a = 0; const int *p = &a; 如果A是一个类,也可以为const A* p = new A;   而指向常量的常指针表示指针本身不能被修改,其指向的内存地址内容也不能被修改。比如const int a = 0; const int * const p = &a;   引用就是别名常量。   堆中的地址是用指针来操作的,用不到别名。   如果在main函数前面的其它函数的声明和定义是一起的,则表明这个函数是内联函数!因此当该函数较长时

iOS 字符串的处理

烂漫一生 提交于 2020-02-26 23:03:33
//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring); //3、在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString alloc] initWithString:@"This is a String!"]; NSLog(@"astring:%@",astring); [astring release]; //4、用标准c创建字符串:initWithCString方法 char *Cstring = "This is a String!"; NSString *astring = [[NSString alloc] initWithCString:Cstring]; NSLog(@"astring:%@",astring); [astring release]; //5

NSString+NSMutableString+NSValue+NSAraay的用法汇总!!

不想你离开。 提交于 2020-02-26 23:01:14
http://www.devdiv.com/home.php?mod=space&uid=65125&do=blog&id=3068 NSString+NSMutableString+NSValue+NSAraay的用法汇总!! 已有 208 次阅读 2011-3-4 13:16 | 个人分类: 技术 | 开发过程中难免遇到字符串操作,下面是NSString+NSMutableString+NSValue+NSAraay的用法汇总,帮你应对各种字符串操作:(可能先前有日志发过NSArray之类的,不过这更全面) //一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; NSLog(@"astring:%@",astring); [astring release]; //3、在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString alloc] initWithString

NSString+NSMutableString+NSValue+NSAraay用法汇总

旧时模样 提交于 2020-02-26 22:59:45
开发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。 //一、NSString /*—————-创建字符串的方法—————-*/ //1、创建常量字符串。 NSString *astring = @”This is a String!”; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @”This is a String!”; NSLog(@”astring:%@”,astring); [astring release]; //3、在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString alloc] initWithString:@”This is a String!”]; NSLog(@”astring:%@”,astring); [astring release]; //4、用标准c创建字符串:initWithCString方法 char *Cstring = “This is a String!”; NSString *astring = [[NSString alloc] initWithCString

CCF201409-3 字符串匹配

不打扰是莪最后的温柔 提交于 2020-02-26 22:24:07
问题描述   给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。 输入格式   输入的第一行包含一个字符串S,由大小写英文字母组成。   第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。   第三行包含一个整数n,表示给出的文字的行数。   接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。 输出格式   输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串S的行。 样例输入 Hello 1 5 HelloWorld HiHiHelloHiHi GrepIsAGreatTool HELLO HELLOisNOTHello 样例输出 HelloWorld HiHiHelloHiHi HELLOisNOTHello 样例说明   在上面的样例中,第四个字符串虽然也是Hello,但是大小写不正确。如果将输入的第二行改为0,则第四个字符串应该输出。 评测用例规模与约定   1<=n<=100,每个字符串的长度不超过100。 解题思路:用到了string的find()方法,因为规定字符串长度不会超过100,所以string 的find(

深入浅出讲解python字符串(基础篇四)

孤者浪人 提交于 2020-02-26 17:13:26
一 字符串 1.1 字符串介绍 python中的字符串格式 如下定义变量a,存储的是数字类型 # 定义一个数字变量 a = 10 如下定义变量b,存储的是字符串类型的值 # 定义一个字符串变量 b = 'hello python' 1.2 下标和切片 所谓 “下标” 又叫 “索引” ,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 生活中的下标 超市储物柜或快递柜 字符串的下标 如果有字符串: name = 'abcdef' ,在内存中的实际存储如下: 如果想取出部分字符,那么可以通过 下标 的方法,(注意python中下标从 0 开始) 示例: 字符串切片 切片是指对操作的对象截取其中一部分的操作。 字符串、列表、元组 都支持切片操作。 切片的语法:[起始:结束:步长] 注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选取间隔。 示例1: string = 'abcdefgh' # 取 下标为0~4 的字符 print ( name [ 0 : 5 ] ) 示例2: string = 'abcdefgh' # 取 下标为2~4 的字符 print ( name [ 2 : 5 ] ) 示例3: string = 'abcdefgh' # 取 下标为2~结尾 的字符 print ( name [ 2 : ] )