字符串函数

Python中的运算和数据类型

ぃ、小莉子 提交于 2020-03-07 05:25:29
文章目录 1.赋值 2.时间的表示 3.运算符 3.1基本运算符 3.2比较运算符 3.3逻辑运算符 3.4同一运算符 3.5增强型赋值运算符 4.python基本内置数据类型 4.1整数 4.2浮点数 4.3布尔型 4.4字符串 4.4.1字符串的编码 4.4.2字符串的创建 4.4.3字符串的拼接、提取和替代 4.4.4 字符串的分割与合并 4.4.5字符串常用方法 1.赋值 链式复制:同一个对象赋值给多个变量 x=y=123 系列解包赋值:系列数据赋值给对应相同个数的变量(个数须保持一致) a,b,c=4,5,6 a与b值的互换:a,b=b,a 2.时间的表示 计算机中时间的原点为“1970年1月1日00:00:00”,以毫秒进行计算,1970这个时刻为“unix时间点”。 获取当前时刻的函数: time . time ( ) 3.运算符 3.1基本运算符 +,-,*,/(浮点数除),//(整数除法),%(模,取余),**(幂) 3.2比较运算符 ==:等于,比较对象的值是否相等 !=:不等于,比较对象的值是否不等 >:大于,比较符号左侧的值是否大于右侧的值 <:小于,比较符号左侧的值是否小于右侧的值 >=:大于等于,比较符号左侧的值是否大于或等于右侧的值 3.3逻辑运算符 or(逻辑或) x or y:x为true,则返回x,不计算y;x为false,则返回y。 and

LeetCode- 93. 复原IP地址

折月煮酒 提交于 2020-03-07 02:55:57
给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。 示例: 输入: "25525511135" 输出: ["255.255.11.135", "255.255.111.35"] DFS,思路:考虑满足ip地址的要求,必须放置三个点 " . ",将字符串分割成4段。 于是我们可以遍历每个字符间隔放置 " . " 的前一个字串是否满足要求,如果满足,则 继续放置 ".",存储合法字串,一直到最后用完3个".",之后判断尾部的字符串就可以了, 如果不满足,抛弃当前上一个字串,重新遍历 "."的位置。 这里我说明一下,为什么当前不满足,要抛弃上一个已经合法的字串,大家可以看我写的JudgeIsIp 函数,其实出现违法的情况就只有下面几种: 1.字符串长度大于3。(虽然判了小于0的情况,但是根据递归顺序,字符串字串不可能小于0) 2.字符串数字大于255。 3.字符串大于1且首字母为0。 如果满足这三个条件是一定无法构成ip地址的,并且随着递归顺序增加,"."的位置只会到更后边,本次循环的下一个字串必定非法,所以没毕业继续进行本次循环,return,满足上一个合法字符穿字串的操作已经进入递归,所以上一个合法字符字串必须舍弃,重新排列。 #include <iostream> #include <vector> #include <string> using

Makefile使用总结

99封情书 提交于 2020-03-06 22:44:12
1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, 如果没有 Makefile, 那很多项目中各种库和代码之间的依赖关系不知会多复杂. Makefile的组织流程的能力如此之强, 不仅可以用来编译项目, 还可以用来组织我们平时的一些日常操作. 这个需要大家发挥自己的想象力. 本篇博客是基于 {精华} 跟我一起写 Makefile 而整理的, 有些删减, 追加了一些示例. 非常感谢 gunguymadman_cu 提供如此详尽的Makefile介绍, 这正是我一直寻找的Makefile中文文档. 1.1 Makefile 主要的 5个部分 (显示规则, 隐晦规则, 变量定义, 文件指示, 注释) Makefile基本格式如下: target ... : prerequisites ... command ... ... 其中, target - 目标文件, 可以是 Object File, 也可以是可执行文件 prerequisites - 生成 target 所需要的文件或者目标 command - make需要执行的命令 (任意的shell命令), Makefile中的命令必须以 [tab] 开头 显示规则 :: 说明如何生成一个或多个目标文件(包括 生成的文件, 文件的依赖文件,

Swift 4 新特性

三世轮回 提交于 2020-03-06 18:17:12
WWDC 2017 带来了很多惊喜。Swift 4 也伴随着 Xcode 9 测试版来到了我们的面前,很多强大的新特性非常值得我们期待在正式项目中去使用它。因为 Swift 4 是开源的,如果你关注 swift-evolution 这个项目的话,就应该已经提前了解到它的新特性了。本文参考了 WWDC 2017 以及各种资料,从语法、字符串、标准库、构建过程等方面,把 Swift 4 的这些新特性一一列举出来做介绍和分析,让他们毫无保留地展现在你眼前。 一、语法改进 extension 中可以访问 private 的属性 考虑以下代码: struct Date: Equatable, Comparable { private let secondsSinceReferenceDate: Double static func ==(lhs: Date, rhs: Date) -> Bool { return lhs.secondsSinceReferenceDate == rhs.secondsSinceReferenceDate } static func <(lhs: Date, rhs: Date) -> Bool { return lhs.secondsSinceReferenceDate < rhs.secondsSinceReferenceDate } }

JavaScript基础总结

纵饮孤独 提交于 2020-03-06 17:04:53
一、javascript引入方式: <!-- 第三种页面引入JavaScript的方式:外链式,推荐 --> <!-- 如果作为引用时标签对里的代码无效--> <script src="../vscode/js/hello.js"> //这里写的js代码无效 </script> <!-- 第二种页面引入JavaScript的方式:内嵌式,部分推荐 --> <script> //这里的代码就有用了 alert('hello world ,again') </script> </head> <body> <!-- 第一种页面引入JavaScript的方式:行间事件,不推荐使用 --> <div onclick="alert('hello world')">这是一个div</div> </body> 二、JavaScript基本语法: 1.定义: var iNum01 = 12,sTr ='abc',bisMove = true; // 如果没有定义类型和值,默认就是undefine var iNum02; 2.js基本类型: 1、number 数字类型 2、string 字符串类型 3、boolean 布尔类型 true 或 false 4、undefined undefined类型,变量声明未初始化,它的值就是undefined 5、null null类型,表示空对象

JavaScript 苑,追忆。。。

烈酒焚心 提交于 2020-03-06 14:57:58
JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,( Brendan Eich) 在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. 为了统一三家,ECMA( 欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. ECMAScript 尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的: 核心(ECMAScript) 文档对象模型(DOM)Document

oracle常用sql语句语法

拈花ヽ惹草 提交于 2020-03-06 09:31:44
一.数据控制语句 (DML) 部分   1.INSERT   (往数据表里插入记录的语句)   INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);   INSERT INTO 表名(字段名1, 字段名2, ……)   SELECT 字段名1, 字段名2, …… FROM 另外的表名;   字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’   如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''.   字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.   日期字段的字段值可以用当前数据库的系统时间SYSDATE, 精确到秒   或者用字符串转换成日期型函数TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)   TO_DATE()还有很多种日期格式, 可以参看ORACLE DOC.   年-月-日 小时:分钟:秒 的格式YYYY-MM-DD HH24:MI:SS   INSERT时最大可操作的字符串长度小于等于4000个单字节, 如果要插入更长的字符串, 请考虑字段用CLOB类型,   方法借用ORACLE里自带的DBMS_LOB程序包.   INSERT时如果要用到从1开始自动增长的序列号, 应该先建立一个序列号   CREATE SEQUENCE

【分割数字】python

旧巷老猫 提交于 2020-03-06 09:02:08
【分割数字】编写一个程序,提示用户输入四位整数并以反向顺序显示。 输入格式:一个四位的整数。输出格式:四个一位整数,在同一行输出,空格分隔,结尾无空格。 【提示】:将各位上的数字分离后按照输出格式组成字符串,最后用字符串处理函数去掉拼接后字符串末尾的空格,以保证结尾无空格。 输入样例:1234 输出样例:4 3 2 1 n = input ( ) rev_n = n [ : : - 1 ] print ( ' ' . join ( rev_n ) ) 来源: CSDN 作者: LiuLong0907 链接: https://blog.csdn.net/LiuLong0907/article/details/104683322

SQL Server系统函数

孤者浪人 提交于 2020-03-06 08:48:25
一、字符转换函数 1 、 ASCII () 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2 、 CHAR () 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值, CHAR () 返回NULL 。 3 、 LOWER ()和UPPER() LOWER ()将字符串全部转为小写; UPPER ()将字符串全部转为大写。 4 、 STR () 把数值型数据转换为字符型数据。 STR ( < float_expression > [ ,length[, <decimal> ] ]) length 指定返回的字符串的长度, decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个 * ; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1 、 LTRIM () 把字符串头部的空格去掉。 2 、 RTRIM () 把字符串尾部的空格去掉。 三、取子串函数 1 、 left () LEFT (

Java中的字符串分割 .

﹥>﹥吖頭↗ 提交于 2020-03-06 08:12:42
转自 http://blog.csdn.net/yuwenhao0518/article/details/7161059 http://longkm.blog.163.com/blog/static/116662640200971541741/ java中的split函数和js中的split函数不一样。 Java中的我们可以利用split把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项: java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 stringObj.split([separator,[limit]]) 免费资源收集网(http://www.freezq.cn) stringObj 必选项。要被分解的 String 对象或文字,该对象不会被split方法修改。 separator 可选项。字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 limit 可选项。该值用来限制返回数组中的元素个数(也就是最多分割成几个数组元素,只有为正数时有影响) split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解