python字符串

Python内置函数详解

柔情痞子 提交于 2020-02-04 13:09:44
此文参考python文档,然后结合自己的理解,写下来,一方面方便自己,让自己好好学习,顺便回忆回忆;另一方面,让喜欢的盆友也参考一下。 经查询,3.6版本总共有68个内置函数,主要分类如下: 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(9个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) 编译执行(4个) 装饰器(3个) 数学运算: 数学运算 abs() 求数值的绝对值 divmod() 返回两个数值的商和余数 max() 返回可迭代对象哄的元素中的最大值或者所有参数的最大值 min() 返回可迭代对象哄的元素中的最大值或者所有参数的最小值 pow() 返回两个数值的幂运算或者其与指定整数的模值 round() 对浮点数进行四舍五入值 sum() 对元素类型是数值的可迭代对象中的每个元素求和 类型转换: 类型转换 bool() 根据传入的参数的逻辑值创建一个新的布尔值 int() 根据传入的参数创建一个新的整数 float() 根据传入的参数创建一个新的浮点数 complex() 根据传入的参数创建一个新的复数 str() 返回一个对象的字符串表现形式 bytearray() 根据传入的参数创建一个新的字节数组 bytes() 根据传入的参数创建一个新的不可变字节数组 memoryview() 根据传入的参数创建一个新的内存查看对象

Java中的正则表达式(1)

人走茶凉 提交于 2020-02-03 00:48:05
正则表达式(Regular Expressions)可不是Java的专利,很多的语言像Perl,Python,PHP,Ruby等等都支持正则表达式,正则表达式是字符串处理的利器,它是一种描述字符串模式的式子,一个正则表达式的核心价值就是匹配一个字符串。各个语言实现的正则表达式引擎并不完全相同,Oreilly出版的《精通正则表达式》是讲解正则表达式的经典教程。这里只是总结下Java中的正则表达式的相关知识,Java中的正则表达式功能是通过java.util.regex包中的两个类来实现的:Pattern类,定义了封装了正则表达式的对象;Matcher类,它定义了封装了一个状态机的对象,这个状态机可以使用一个给定的Pattern对象搜索一个特定的字符串。这个包里还定义了PatternSyntaxException类,如果编译正则表达式创建Pattern对象时发现语法错误,将抛出异常。正则表达式也是个字符串,一般会把它封装到一个Pattern对象里,某些简单的情况下,完全可以不用regex包,只用String类的matches()就可以判断该字符串是否和正则表达式匹配。例如: "one piece".matches("one.*");//true 使用java中的正则式基本上很简单: (1)把一个包含正则表达式的字符串传给Pattern类的静态方法compile(

PHP 数据类型

对着背影说爱祢 提交于 2020-02-03 00:35:20
PHP 数据类型 四种标题类型 boolean(布尔型) integer(整型) float(浮点型,也称作 double) string(字符串) 三种复合类型 array(数组) object(对象) callable(可调用) 两种特殊类型 resource(资源) NULL(无类型) 伪类型 mixed(混合类型) number(数字类型) callback(回调类型,又称为 callable) array|object(数组 | 对象类型) void (无类型) 获取变量的类型 gettype — 获取变量的类型 string gettype ( mixed $var ) 检测变量的类型 is_array — 检测变量是否是数组 is_bool — 检测变量是否是布尔型 is_callable — 检测参数是否为合法的可调用结构 is_double — is_float 的别名 is_float — 检测变量是否是浮点型 is_int — 检测变量是否是整数 is_integer — is_int 的别名 is_iterable — Verify that the contents of a variable is an iterable value is_long — is_int 的别名 is_null — 检测变量是否为 NULL is_numeric —

python_正则表达式_re模块

好久不见. 提交于 2020-02-02 22:29:28
正则表达式:对字符串进行筛选,查找对应的数据 #coding=utf-8 # 导入re模块 import re # 使用match方法进行匹配操作 result = re . match ( 正则表达式 , 要匹配的字符串 ) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result . group ( ) #coding=utf-8 import re result = re . match ( "hello" , "hello world" ) result . group ( ) 匹配单个字符 字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z、A-Z、0-9、_ \W 匹配非单词字符 #coding=utf-8 import re ret = re . match ( "." , "S" ) print ( ret . group ( ) ) ret = re . match ( "o.e" , "ooe" ) print ( ret . group ( ) ) ret = re . match ( "ww.o" , "wwwo" ) print ( ret . group ( ) ) [

前端之JavaScript

僤鯓⒐⒋嵵緔 提交于 2020-02-02 02:03:28
1 | 0 JavaScript概述 1 | 1 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。 该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。而是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。 因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 1 | 2 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更

【华为机试练习】字符串反转

前提是你 提交于 2020-02-01 23:36:43
题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如: 输入描述: 输入N个字符 输出描述: 输出该字符串反转后的字符串 解法1(C语言版): #include<stdio.h> int main() { char str[1000]; int len, i, j; char temp; gets(str); len = strlen(str); for(i = 0, j = len - 1; i < j; ++i, --j) { temp = str[i]; str[i] = str[j]; str[j] = temp; } printf("%s\n", str); return 0; } 解法2(Python): str = input() print(str[::-1]) 来源: 51CTO 作者: Yuanmes 链接: https://blog.51cto.com/13614527/2468474

寒假学习报告01

核能气质少年 提交于 2020-02-01 23:20:55
因为一直用着那个虚拟机存在一些无法解决的问题,所以我重新安装了新的虚拟的,但是,新安装的这个总是闪屏,目前还没有解决。 弄几乎一整天的虚拟机也没正好,后来就学了一些python的基础内容。 如下是我做的笔记: 基本语法 1.python中严格区分大小写 2.python中每一行就是一条语句,每条语句一换行结束 3.python中每一行语句不要过长 4.一条语句可以分多行编写,语句后边以\结尾 5.python是缩进严格的语句,python后边不要随便写缩进 6.python中使用#来注释,#后的内容都属于注释,注释的内容将要会被解释器忽略 字面量和变量 字面量就是一个值,字面量所表示的意思就是他的字面的值 变量本身没有意思,变量可以用来保存字面量,并且变量中保存的字面量是不定的 一般开发时很少直接使用字面量,都是将字面量保存到变量中,通过变量来引用字面量 变量和标识符 python中方使用变量,不需要声明,直接为变量赋值即可 不能使用没有赋值的变量 标识符 python中多有可以自主命名的内容都属于标识符 比如:变量名、函数名、类名 标识符必须遵循标识符的规范 1.标识符中可以含有字母、数字、_,但是不能数字开头 2.标识符不能是python中的关键字和保留名 3.命名规范:下划线命名法、帕斯卡命名法(大驼峰命名法) 数据类型 数据类型指的就是变量的值得类型

Python正则总结

流过昼夜 提交于 2020-02-01 18:25:31
正则基本语法 元字符 元字符 描述 示例 匹配 . 句号匹配任意单个字符除了换行符。 a.c abc adc [ ] 字符种类。匹配方括号内的任意字符。 [Tt]he The the [^ ] 否定的字符种类。匹配除了方括号里的任意字符 [^Tt]he xhe * 匹配*号之前的字符大于等于0次。 abc* ab abccc + 匹配+号之前的字符大于等于1次。 abc+ abc abcc ? 匹配?号之前的字符0或1次. abc? ab abc {n,m} 匹配之前的字符重复n到m次, {n} 重复n次, {n,} 重复n次或更多次 ab{1,2}c abc abbc (xyz) 分组,匹配与 xyz 完全相等的字符串. (abc){2} abcabc | 或运算符,匹配符号前或后的字符. (ab|bc){2} abab bcbc \ 转义字符,用于匹配一些保留的字符 [ ] ( ) { } . * + ? ^ $ \ | \\abc \abc ^ 从开始行开始匹配. ^abc abc $ 从末端开始匹配. abc$ abc 简写字符集 简写 描述 示例 匹配 \w 匹配所有字母数字,等同于 [a-zA-Z0-9_] a\wc abc aBc \W 匹配所有非字母数字,即符号,等同于: [^\w] a\Wc a.c \d 匹配数字: [0-9] a\dc a2c \D 匹配非数字

07-常用内置对象

痴心易碎 提交于 2020-02-01 05:42:29
Web前端有三层: HTML:从语义的角度,描述页面 结构 CSS:从审美的角度,描述 样式 (美化页面) JavaScript:从交互的角度,描述 行为 (提升用户体验) JavaScript和ECMAScript的关系 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)制定的标准。 JavaScript是由公司开发而成的,问题是不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。 简单来说, ECMAScript不是一门语言,而是一个标准 。符合这个标准的比较常见的有:JavaScript、Action Script(Flash中用的语言)。就是说,你JavaScript学完了,Flash中的程序也就轻而易举了。 ECMAScript在2015年6月,发布了ECMAScript 6版本,语言的能力更强(也包含了很多新特性)。但是,浏览器的厂商不能那么快去追上这个标准。 ECMAScript 6 是现行常用版本:学习地址如下: http://es6.ruanyifeng.com/ JavaScript的组成 JavaScript基础分为三个部分: ECMAScript

javascript

懵懂的女人 提交于 2020-02-01 05:42:12
Web前端有三层: HTML:从语义的角度,描述页面 结构 CSS:从审美的角度,描述 样式 (美化页面) JavaScript:从交互的角度,描述 行为 (提升用户体验) JavaScript和ECMAScript的关系 ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)制定的标准。 JavaScript是由公司开发而成的,问题是不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定JavaScript的标准,取名为ECMAScript。 ECMAScript不是一门语言,而是一个标准 。符合这个标准的比较常见的有:JavaScript、Action Script JavaScript是前台语言 JavaScript运行在用户的终端网页上,而不是服务器上,所以我们称为“ 前台语言 ”。JavaScript就是一个简单的制作页面效果的语言,就是服务于页面的交互效果、美化、绚丽、不能操作数据库。 后台语言 是运行在服务器上的,比如PHP、ASP、JSP等等,这些语言都能够操作数据库,都能够对数据库进行“增删改查”操作。Node.js除外。 JavaScript的组成 JavaScript基础分为三个部分: ECMAScript