字符串函数

python3正则表达式

余生长醉 提交于 2020-02-17 14:41:55
re.match函数 re.match函数尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。 函数语法: re.match(pattern, string, flags=0) 函数参数说明: 参数 描述 pattern 匹配的正则表达式 string 要匹配的字符串 flags 标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配 匹配成功re.match方法返回一个匹配的对象,否则返回None。 可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。 示例 import re line = "Cats are smarter than dogs" # .* 表示任意匹配除换行符(\n、\r)之外的任何单个或多个字符 matchObj = re . match ( r '(.*) are (.*?) .*' , line , re . M | re . I ) if matchObj : print ( "matchObj.group() : " , matchObj . group ( ) ) print ( "matchObj.group(1) : " , matchObj . group ( 1 ) ) print ( "matchObj.group(2) : " , matchObj .

python中字符串和数值互相转换的几种方法

为君一笑 提交于 2020-02-17 14:29:51
一 、字符串转化成数字 方法1:(仅限python 2) 1)string.atof(s) 字符串转化成浮点型 >>import string >>string.atof('1.11') >>1.11 >>string.atof('1') >>1.0 2)string.atoi(s[, base]) 字符串转换成整型, 其中这里的base是进制基数,假设需要将字符串转化为10进制,则base-10;转化 成2进制,则base=2。 >>import string >>string.atoi('12',10) #转换成10进制 >>12 >>string.atoi('12',8) #转换成8进制 >>10 >>string.atoi('1') >>1 >>> string.atoi('1.11',10) #不能转化成整型的字符串 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python27\lib\string.py", line 405, in atoi return _int(s, base) 方法2:(python 2 和 3) 1)float(s) 字符串转化成浮点型 >>> float('12.23') 12.23 >>> float('12') 12.0 2

python数据类型基本操作增删改查(全)

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-17 11:30:57
python 基本数据类型 数字 字符串 元组 列表 集合 字典 Number数字类型 python Number数字类型有以下几种: 整数(int): 长整数(long):python3已取消这个 浮点数 (float) : 复数(complex): 增: 直接赋值:a=1 删 删除对象 del a 操作 1.支持类型操作符比如 ‘>=’ 2.支持算术运算符,比如‘+’ 3.支持位操作符。比如‘与或’ 4.支持数据之间类型的转换 int() float() 查 直接读取变量 String字符串数据类型 Python中的字符串用单引号(’)或双引号(")括起来,同时使用反斜杠‘\’转义特殊字符。 增: 直接赋值:a=‘bb’ 删 整块删除,直接删除对象 del a 如果是删除某个字符,只能是重新赋值 改 字符串不可变,只能重新赋值。以下操作都算重新赋值 1.字符串拼接‘+’ 2.字符串重复操作‘*’ (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数 #!/usr/bin/python3 str = 'Runoob' print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串 执行以上程序会输出如下结果: RunoobRunoob RunoobTEST 3.去除字符 默认空格 >>> a='

第三章:字符串、向量和数组

时光毁灭记忆、已成空白 提交于 2020-02-17 08:04:34
一、string 1、包含头文件string; 命名空间std #include<string> using std::string 2、读取操作时,string对象会自动忽略开头的空白,直到遇到下一个空白 如果想要保留空白,使用getline函数:读到换行符为止,但不把换行符写入到string中 string s1, s2, s3; cin >> s1 >> s2; //输入“ hello world ” cout << s1 << s2 << endl; //得到“helloworld” getline(cin, s3); //输入 “ hello world ” cout << s3 << endl; //得到 “ hello world ” 3、string 可以得到长度,使用size()函数,返回的是一个无符号型整数,所以要注意在用于循环判断时不要与有符号数一起使用 4、string对象的比较,先会比较长度,如果相同,再比较第一个相异的字符 5、string对象的相加:+号两边必须有一遍是string类型 6、通常C++程序的头文件为cname,而C程序头文件为name.h 7、范围for for(declaration : expression) //每次迭代,declaration部分会被初始化为expression部分的下一个元素 statement

oracle根据特定字符拆分字符串的方法

倖福魔咒の 提交于 2020-02-17 07:49:59
清洗数据需要将某个字段内以空格分隔的字符串拆分成多行单个的字符串,百度了很多种方法大概归结起来也就这几种方法最为有效,现在把贴出来: 第一种: select regexp_substr('1 2 3','[^ ]+',1,level,'i') from dual connect by level <= length('1 2 3') -length(regexp_replace('1 2 3',' ',''))+1; 效果就是这个样子↓ 效果 这种方法的核心就是 regexp_subst r函数,通过正则来拆分字符串,函数用法为: regexp_substr(str, 进行匹配的正则表达式,position, 标志第几个匹配组,modifier) 。 该函数的一个缺点就是只能每次取一个字符串出来,这个就比较头痛了,因为现在我要取分割后所有的字符串,所以现在就要用到 connect by 命令,来限制取几个匹配组,当然我们是要全部的,所以就通过 length 来实时确定所取得匹配组数量。 通过这种方法就可以实现开题的需求,但在用的过程中发现一个问题,如果说我要给拆分后的字符串带上ID的话这种方法就貌似失灵了,会无限次取,所以问题没解决,有人知道的话麻烦可以告诉我一下。 第二种 1 create or replace function split(p_list varchar,p

JQuery(一)

喜夏-厌秋 提交于 2020-02-17 06:11:04
在网页中引用javaScript的方式 使用typeof判断值类型 String类型的属性和方法 如何创建数组,数组的常用属性和方法 #如何创建数组 运输符号 条件结构 常用系统函数和自定义函数 window对象常用的属性和方法(弹窗、open、close、定时函数) location、history对象的属性和方法 document对象 js内置对象 js操作dom对象 1.【在网页中引用javaScript的方式】 1.内部js,直接使用<script>标签 2.外部js,指定<script>的src属性 3.直接写在html的标签中(一般极少代码时使用):<input onclick="javascript:alert('欢迎');"> 2.【使用typeof判断值类型】 变量→类型 undefined→undefined number→number String→String boolean→boolean null、引用类型(对象、函数、数组)→object 3.【String类型的属性和方法】 length属性 indexOf(字符串,要查找的字符串); 查找某个字符串在字符串中 首次出现的位置 charAt(位置); 返回指定位置的字符串 toLowerCase(); toUpperCase(); substring(指定索引1,指定索引2); //html中

AngularJS 插值字符串 $interpolate

限于喜欢 提交于 2020-02-17 03:45:50
定义: $interpolate:编译一段带有嵌入标记的语句,然后返回一个interpolate(插值)函数。 使用: $interpolate(text,[mustHaveException],[trustContext],[allOrNothing]) text[String] 需要被编译的字符串(必需) mustHaveException[boolean] : if true,当传入的字符串中不含有表达式时会返回null trustContext[String] : AngularJS会对已经进行过字符插值操作的字符串通过 $sce.getTrusted(interpolatedResult, trustedContext) 方法进行严格的上下文转义 返回值:function(contest) 一个用来计算带有插值标记语句的函数,context为嵌入标记语句中的表达式提供上下文。 代码示例: <div ng-app="MyApp"> <div ng-controller="MyController"> To:<input ng-model="to" type="text" placeholder="Recipient"> <textarea ng-model="emailBody"></textarea> <pre>{{ previewText }}</pre> </div>

C++ string 类详解

余生颓废 提交于 2020-02-16 23:28:52
字符串是存储在内存的连续字节中的一系列字符。C++ 处理字符串的方式有两种,一种来自 C 语言,常被称为 C-风格字符串,另一种是基于 string 类库的字符串处理方式。C 风格字符串的处理可以参考 https://www.cnblogs.com/tongye/p/10688941.html ,本文着重介绍 string 类库的使用。 一、string 类简介   C++ 中提供了专门的头文件 string(注意不是 string.h,这个是 C 风格字符串相关函数的头文件),来支持 string 类型。string 类定义隐藏了字符串的数组性质,让我们可以像处理普通变量那样处理字符串。 string 对象和字符数组之间的主要区别是:可以将 string 对象声明为简单变量,而不是数组 。 1.1 string 类几种常见的构造函数: 1)string(const char *s) :将 string 对象初始化为 s 指向的字符串 string str("Hello!"); 2)string(size_type n,char c) :创建一个包含 n 个元素的 string 对象,其中每个元素都被初始化为字符 c string str(10,'a'); 3)string(const string &str) :将一个 string 对象初始化为 string 对象 str

C语言函数——常用数学函数

依然范特西╮ 提交于 2020-02-16 21:30:05
C语言的数学函数所在函数库为math.h、stdlio.h、string.h、float.h,使用的时候需要引入。下面是函数及其作用。 int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int eptr) 返回value=x 2n中x的值,n存贮在eptr中 double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度

ThinkPHP5.1学习笔记 数据库操作

给你一囗甜甜゛ 提交于 2020-02-16 21:26:19
数据库 参见《 Thinkphp5.1完全开发手册 》学习 Mirror王宇阳 数据库连接 ThinkPHP采用内置抽象层对数据库操作进行封装处理;且基于PDO模式,可以适配各种数据库。 数据库连接的配置文件(config/database.php)设置数据库的连接信息 class DataTest extends Controller// 数据库连接 { // url => http://localhost/tp5.1/public/index.php/index/data_test public function index() { $data = Db::table('tp_access')->select(); $data = Db::name('access')->select(); return json($data); } } 查询控制器(数据库操作) 想要查看SQL的执行语句细节可以配置:config/app.php -> app_trace => true; 开启后就可以在HTML页面右下角打开SQL语句的具体执行过程 注意:json输出的数据无法使用这一功能哦! 查询数据 查询单个数据使用 find 方法: // table方法必须指定完整的数据表名 Db::table('think_user')->where('id',1)->find();