python字符串

python基础篇

老子叫甜甜 提交于 2020-01-26 18:21:26
python入门 python历史 python2和python3的区别 python2的源码不统一,出现重复代码 python3统一了源码,不会出现重复代码 python是什么编程语言 python是一款解释性语言,具有开发效率高的优点,缺点是运行速度慢 python的种类 cpython官方 jython java编写 ironpython .net pypy python 可以提高运行速度 变量 变量的命名规则 变量名由字母,数字_下划线组成 不能使用python的关键字 不能以数字开头 不能使用拼音和汉字 注意区分大小写 变量名要具有可描述性,可辨识性 驼峰式命名(推荐下划线的方式) 一个变量名在一个内存中,只可能存在一个 常量 python中没有常量的概念,以变量名全部大写来识别 注释 # 代表单行注释''' '''或者""" """代表多行注释也可以包裹多行字符串 基础数据类型 int类型 int数字类型,一般用来计算和比较 str字符串类型 字母数字汉字都可以作为字符串必须用引号包裹起来 bool类型 True为真或者1 False为假或者0 输入输出 输出print print('helloworld') 输入input(用户交互程序) name=input('请输入姓名:')print(type(name))#字符串#input所接收获取到的内容都是字符串

python之路 JavaScript基础

被刻印的时光 ゝ 提交于 2020-01-26 12:10:20
一、JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为 浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 二、组成部分 ECMAScript,描述了该语言的语法和基本对象 文档对象模型(DOM),描述处理网页内容的方法和接口。 浏览器对象模型(BOM),描述与浏览器进行交互的方法和接口。 三、一些简单案例 注:显示结果请自行测试 1.简单的html输出 <script> document.write('<h1>我是你耀哥</h1>') </script> 此脚本请在开头测试,如果在尾部测试,那么会覆盖整个html页面 2.简单的点击按钮弹出提示 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script> function func(){ alert('欢迎点击按钮') #alert是JavaScript用来测试用的函数 可以在浏览器中弹出信息 } </script> </head> <body> <button value="按钮" onclick="func()">按钮

Python 模块之re正则表达式

元气小坏坏 提交于 2020-01-26 00:02:23
re 正则表达式就是字符串的匹配规则 元字符: . ^ $ * + ? { } [ ] | ( ) \ . : 默认匹配的是除'\n'以外的所有字符 (在方法内指定flags = re.DOTALL,匹配任意字符) ^ : 从字符串的开头开始匹配 (在方法内指定falgs = re.MULTILINE,则会改变这种行为) $ : 从字符串的结尾开始匹配 (在方法内指定falgs = re.MULTILINE,则会改变这种行为) * : 匹配*前的字符0次以上 + : 匹配+前的字符1次以上 ? : 匹配?前的字符0次或1次 { } : {m}匹配前一个字符m次,{m,n}匹配前一个字符m到n次(包含m和n) [ ] : 字符集,从[ ]中任意匹配一个,[^]匹配任意一个不在[ ]中的字符 | : 或,匹配|左边或右边的字符 ( ) : 组,在正则表达式的规则里会优先运行组里的表达式 (在( )里加?:可以取消组的优先级) \ : 转义,把有特殊意义的字符转成字面意思 \A : 从字符串开头开始匹配,效果同^ \Z : 从字符串结尾开始匹配,效果同$ \d : 匹配数字0-9,效果同[0-9] \D : 匹配非数字,效果同[^0-9] \w : 匹配字母和数字,效果同[A-Za-z0-9] \W : 匹配非字母、非数字,效果同[^A-Za-z0-9] \s : 匹配空白字符,空格、

re模块(Python中的正则表达式)

≯℡__Kan透↙ 提交于 2020-01-25 23:41:17
re模块    正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 正则表达式中常用的字符含义 1、普通字符和11个元字符: 普通字符 匹配自身 abc abc . 匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配换行符 a.c abc \ 转义字符,使后一个字符改变原来的意思 a\.c;a\\c a.c;a\c * 匹配前一个字符0或多次 abc* ab;abccc + 匹配前一个字符1次或无限次 abc+ abc;abccc ? 匹配一个字符0次或1次 abc? ab;abc ^ 匹配字符串开头。在多行模式中匹配每一行的开头 ^abc abc $ 匹配字符串末尾,在多行模式中匹配每一行的末尾 abc$ abc | 或。匹配|左右表达式任意一个,从左到右匹配,如果|没有包括在()中,则它的范围是整个正则表达式 abc|def abc def {} {m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次,若省略n,则匹配m至无限次 ab{1,2}c abc abbc [] 字符集。对应的位置可以是字符集中任意字符。字符集中的字符可以逐个列出,也可以给出范围,如[abc]或[a-c]。[^abc]表示取反,即非abc。

正则表达式

為{幸葍}努か 提交于 2020-01-25 23:40:37
1 正则表达式概述 1.1 什么是正则表达式 正则表达式:Regular Expression,是一些由特殊的字符和符号组成的字符串,主要用来进行高级的文本匹配、搜索、替换等功能操作。 正则表达式是一个独立的技术,python中提供了re模块来支持正则表达式 1.2 第一个正则表达式 import re target = "hello, email@qq.com regexp in python with regular on expression" reg = r"l" print(re.findall(reg, target)) 2 正则表达式操作语法 2.1 基本语法 2.1.1 基本正则语法 匹配字符符号 描述 案例 literal 匹配文本字面值 foo re1/re2 匹配正则表达式 re1或者re2 foo/bar ^ 匹配目标字符串开头位置 ^Dear $ 匹配目标字符串结束位置 py$ . 匹配任意一个字符(\n 除外) h.llo ? 匹配任意一个字符出现0次/1次 foo? + 匹配任意一个字符出现1次/n次 foo+ * 匹配任意一个字符出现0次/n次 foo* {m} 匹配任意一个字符按 m 次 foo{m} {m,} 匹配任意一个字符出现至少 m 次 foo{m,} {m,n} 匹配任意一个字符出现 m~n 次 foo{2,5} [0-9] 匹配任意一个

python正则表达式

一世执手 提交于 2020-01-25 23:37:54
python中的正则表达式(re模块) 一、简介 正则表达式本身是一种小型的、高度专业化的编程语言,而在python中,通过内嵌集成re模块,程序媛们可以直接调用来实现正则匹配。正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行。 二、正则表达式中常用的字符含义 1、普通字符和11个元字符: 普通字符 匹配自身 abc abc . 匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配换行符 a.c abc \ 转义字符,使后一个字符改变原来的意思 a\.c;a\\c a.c;a\c * 匹配前一个字符0或多次 abc* ab;abccc + 匹配前一个字符1次或无限次 abc+ abc;abccc ? 匹配一个字符0次或1次 abc? ab;abc ^ 匹配字符串开头。在多行模式中匹配每一行的开头 ^abc abc $ 匹配字符串末尾,在多行模式中匹配每一行的末尾 abc$ abc | 或。匹配|左右表达式任意一个,从左到右匹配,如果|没有包括在()中,则它的范围是整个正则表达式 abc|def abc def {} {m}匹配前一个字符m次,{m,n}匹配前一个字符m至n次,若省略n,则匹配m至无限次 ab{1,2}c abc abbc [] 字符集。对应的位置可以是字符集中任意字符。字符集中的字符可以逐个列出,也可以给出范围,如[abc]或[a-c]。

Redis3.20阅读-SDS实现

好久不见. 提交于 2020-01-25 04:51:12
声明:这是本人参考黄建宏的《redis设计与实现》(源码版本是redis3.0)来学习redis3.20源码的笔记,如果有什么不对的地方,欢迎大家指正,大家一起学习、一起进步,QQ:499656254。 一、SDS介绍 SDS又叫简单动态字符串,在Redis中默认使用SDS来表示字符串。比如在Redis中的键值对中的键一般都是使用SDS来实现。首先需要说明的是在Redis中,字符串不是用传统的字符串来实现,而是Redis自己构建了一个结构来表示字符串。优点如下: 1、O(1)时间内获取字符串长度。(依据其结构特性,只需要访问其结构体成员len既可获得字符串长度) 2、SDS提供的一些API操作,是二进制安全的(也就是不会因为空格等特殊字符而中断字符串)、不会溢出(API操作会检查其长度) 3、减少了修改字符串时带来的内存重分配次数。 对于增长字符串其采用的策略是检查修改之后的长度大小,如果小于1024*1024,则分配2倍的修改后的长度+1 对于减少的字符串其并不立即释放空间,而是回归到alloc中去。 这个构建的结构在Redis3.20中的表示如下(和Redis2.x中还是有一定区别的): typedef char *sds; /* Note: sdshdr5 is never used, we just access the flags byte directly. *

python正则表达式(4)--search方法

不问归期 提交于 2020-01-24 22:34:04
摘自:https://www.cnblogs.com/zeke-python-road/p/9565419.html 1.re.search函数 re.search 扫描整个字符串并返回第一个成功的匹配,如果匹配失败search()就返回None。 (1)函数语法 :   re.search(pattern, string, flags=0)   函数参数说明:     pattern 匹配的正则表达式     string 要匹配的字符串     flgs 标志位,用于控制正则表达式的匹配方式   我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。   group(num=0) 获取匹配结果的各个分组的字符串,group() 可以一次输入多个组号,此时返回一个包含那些组所对应值的元组。   groups() 返回一个包含所有分组字符串的元组。   注意:如果未匹配成功, search()返回值为None,此时再使用group()、groups() 方法会报错。       应该先获取匹配对象,然后判断匹配对象是否非空,当非空时在使用group()、groups() 方法获取匹配结果。见实例2 (2)实例 例1 import re print ( re . search (r ' How ' , ' How are you ' ) . span

python基础-变量和字符串

喜欢而已 提交于 2020-01-24 07:33:08
一、变量 变量的作用: 存储程序运行的结果,变量存储在内存之中,一个变量也就是在内存中开辟了一定的空间 变量可以存储什么? 变量可以存储不同的数据类型,可以为 整数、小数或者字符 变量的定义规范 a、变量名只能是字母 b、变量的第一个字符不能是数字 c、变量中不能有空格 d、以下关键字不能声明变量(备注:来自Alex-PPT) ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] 例子: >>> name = "huige" >>> name 'huige' >>> name = "huige" #变量前面加了空格 File "<stdin>", line 1 name = "huige" ^ IndentationError: unexpected indent >>> 1name = "huige" #变量前面加了数字

python 字符串拼接

血红的双手。 提交于 2020-01-24 01:51:35
python字符串拼接 参考链接: https://www.runoob.com/python/python-strings.html https://blog.csdn.net/feng2147685/article/details/86494905 案例: 其中, %d :格式化整数 ,%s : 格式化字符串 ,%f :格式化浮点数字,可指定小数点后的精度 1 正确写法为 : msg = '我有%d' % ( self . num ) + '个苹果' 错误写法为 : msg = '我有' + ( self . num ) + '个苹果' 2 mainfile = '/%s_asas.csv' % ( file_name [ ii ] ) #例如:ark120_asas.csv 3 fout_D . write ( ( '%s' + ' %16.6f' * 2 + ' %7.3f' * 2 + '\n' ) % ( obj_name [ i ] , ra [ i ] , dec [ i ] , z [ i ] , z_err [ i ] ) ) 来源: CSDN 作者: 空中飘絮 链接: https://blog.csdn.net/weixin_45617411/article/details/103831003