python字符串操作

Yaml文件,超详细讲解

痞子三分冷 提交于 2020-03-17 14:52:20
YAML文件简单介绍 YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的 数据 标记语言。 YAML全称其实是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写,所以它强调的是 数据 本身,而不是以标记为重点 为什么要使用YAML文件? 其实YAML文件也是一种配置文件,但是相较于ini,conf配置文件来说,更加的简洁,操作简单,还能存放不同类型的数据;而像ini存储的值就都是字符串类型,读取之后还要手动转换 YAML的基本语法规则 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格 。(可以将你的ide的tab按键输出替换成4个空格) 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 #表示注释 YAML支持的数据结构 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 纯量(scalars):单个的、不可再分的值 YAML,对象数据类型 对象的一组键值对,使用冒号结构表示。 animal: dogs 转换成Python数据结构,如下: {'animal': 'dogs'} 将所有键值对赋值。 hash: {

高级变量类型

那年仲夏 提交于 2020-03-17 06:03:27
高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 ( int ) 浮点型( float ) 布尔型( bool ) 真 True 非 0 数 —— 非零即真 假 False 0 复数型 ( complex ) 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence ,也可以理解为 容器 取值 [] 遍历 for in 计算长度 、 最大/最小值 、 比较 、 删除 链接 + 和 重复 * 切片 01. 列表 1.1 列表的定义 List (列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义, 数据 之间使用 , 分隔 列表的 索引 从 0 开始 索引 就是数据在 列表 中的位置编号, 索引 又可以被称为 下标 注意:从列表中取值时,如果 超出索引范围 ,程序会报错 name_list = [ "zhangsan" , "lisi" , "wangwu" ] 1.2 列表常用操作 在 ipython3 中定义一个 列表 ,例如: name_list = [] 输入 name

Python学习笔记五:字符串常用操作,字典,三级菜单实例

旧巷老猫 提交于 2020-03-17 05:37:26
字符串常用操作 7 月19 日,7 月20 日 ,7 月22 日,7 月29 日,8 月29 日,2 月29 日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count(“x”) 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,”-“) 判断字符串以什么结尾:a_str.endwith(“xx”) 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符串在字符串中的位置:a_str.find(“xx”) 字符串也可以切片:a_str[a_str.find(“xx”):] 格式化输出:a_str.format(xx=”x”,xxx=”xxx”) 字典格式输出:a_str.format_map({‘name’:’alex’, ’year’:12}) 判断是否为阿拉伯数字(所有英文字符+0-9):a_str.isalnum() 判断是否为英文字符:a_str.isalpha() 判断是否为十进制数:a_str.isdecimal()??? 判断是否为整数:a_str.isdigit() 判断是否为合法的标识符(合法的变量名):a_str.isidentifier() 判断是否为小写:a_str.islower() 判断是否只有数字(不能有小数点):a_str

超级干货,python常用函数大总结

眉间皱痕 提交于 2020-03-16 18:41:40
  我们在学习python的时候,接触最多的往往则是那些函数,对于python函数,在这里为大家总结归纳了这些,如果有缺漏,还请及时留言指正哦!   话不多说,干货来袭!   1.常用内置函数:(不用import就可以直接使用)   help(obj) 在线帮助, obj可是任何类型   callable(obj) 查看一个obj是不是可以像函数一样调用   repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝   eval_r(str) 表示合法的python表达式,返回这个表达式   dir(obj) 查看obj的name space中可见的name   hasattr(obj,name) 查看一个obj的name space中是否有name   getattr(obj,name) 得到一个obj的name space中的一个name   setattr(obj,name,value) 为一个obj的name space中的一个name指向vale这个object   delattr(obj,name) 从obj的name space中删除一个name   vars(obj) 返回一个object的name space。用dictionary表示   locals() 返回一个局部name space,用dictionary表示  

Django内置模版过滤器

流过昼夜 提交于 2020-03-14 21:01:36
Django内置过滤器总览 可以查询下表来总览Django的内置过滤器: 过滤器 说明 add 加法 addslashes 添加斜杠 capfirst 首字母大写 center 文本居中 cut 切除字符 date 日期格式化 default 设置默认值 default_if_none 为None设置默认值 dictsort 字典排序 dictsortreversed 字典反向排序 divisibleby 整除判断 escape 转义 escapejs 转义js代码 filesizeformat 文件尺寸人性化显示 first 第一个元素 floatformat 浮点数格式化 force_escape 强制立刻转义 get_digit 获取数字 iriencode 转换IRI join 字符列表链接 last 最后一个 length 长度 length_is 长度等于 linebreaks 行转换 linebreaksbr 行转换 linenumbers 行号 ljust 左对齐 lower 小写 make_list 分割成字符列表 phone2numeric 电话号码 pluralize 复数形式 pprint 调试 random 随机获取 rjust 右对齐 safe 安全确认 safeseq 列表安全确认 slice 切片 slugify 转换成ASCII

3-Python3 基础语法

做~自己de王妃 提交于 2020-03-12 08:39:33
python 保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 注释 Python中单行注释以 # 开头,实例如下: 实例(Python 3.0+) #!/usr/bin/python3# 第一个注释print ("Hello, Python!") # 第二个注释 执行以上代码,输出结果为: Hello, Python! 多行注释可以用多个 # 号,还有 ''' 和 """ : 实例(Python 3.0+) #!/usr/bin/python3# 第一个注释#

Python的变量和简单的数据类型

故事扮演 提交于 2020-03-12 07:10:33
IPython介绍 ipython 是一个 python 的交互式 shell ,比默认的 python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。学习 ipython 将会让我们以一种更高的效率来使用 python 。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台 IPython提供了两个主要的组件: 一个强大的python交互式shell 供Jupyter notebooks使用的一个Jupyter内核(IPython notebook) IPython的主要功能如下: 运行ipython控制台 使用ipython作为系统shell 使用历史输入(history) Tab补全 使用 %run 命令运行脚本 使用 %timeit 命令快速测量时间 使用 %pdb 命令快速debug 使用 pylab 进行交互计算 使用IPython Notebook 安装IPython ipython支持Python2.7版本或者3.3以上的版本,我用的是windows下的python 3.8.2版本。 安装ipython很简单,可以直接使用pip管理工具即可: C:\Users\Admin>pip3 install ipython 下载太慢可以使用国内镜像: C:\Users\Admin>pip3

正则表达式_月隐学python第20课

与世无争的帅哥 提交于 2020-03-11 19:31:57
目录 1.为什么使⽤正则表达式 2.正则表达式的组成 3.正则常⽤⽅法 3.1 re.match()​ 3.2 re.search()​ 3.3 re.findall()​ 3.4 re.split​ 3.5 re.sub和re.subn 3.6 re.group()和re.groups() 3.7 compile 4.练习 正则表达式 正则表达式是对字符串操作的⼀种逻辑公式,就是⽤事先定义好的⼀些特定字符、及这些特定字符的组合,组成⼀个“规则字符串”,这个“规则字符串”⽤来表达对字符串的⼀种过滤逻辑。 需要引⼊内置模块re 缺点:效率低下,能⽤字符串⽅法完成尽量使⽤字符串的⽅法 优点:编码简单 1.为什么使⽤正则表达式 使⽤场景 敏感词过滤 ⼿机、邮箱等验证 爬⾍ 2.正则表达式的组成 原⼦ 组成正则表达式的最⼩单位,任何字符都可以 量词 量词能够增强原⼦的描述能⼒ 模式修正符 注意: 模式字符串⼀定要使⽤原⽣字符串,也就是⽤r开头的字符串。 r'www' 严格区分⼤⼩写 如果正则表达式中有{, }, [,],-,?,*,|^,$,.等做普通字符,则要将其转义 3.正则常⽤⽅法 3.1 re.match() 3.2 re.search() 3.3 re.findall() 3.4 re.split 3.5 re.sub和re.subn 3.6 re.group()和re

python基础之正则表达式

僤鯓⒐⒋嵵緔 提交于 2020-03-11 09:32:58
什么是正则表达式? 正则表达式并不仅仅是python的专利,几乎其他的语言都有正则表达式。就比如bash就有正则表达式命令--grep,个人感觉python中的正则表达式类似于 grep -o 正则表达式是用于处理字符串的强大工具,虽然效率上可能不高,但是功能强大! 正则表达式设定了一系列语法,比如说“ . ”表示任意单个字符,\d表示单个数字…… 通过组合这些规则我们可以形成一个pattern(模式)!凡是符合这个pattern的字符串,我们就认为它被匹配了,否则,则代表这个字符串是不合法的! 正则表达式的语法: 单个字符 具体说明 . 匹配任意字符(除了换行符\n) [] 匹配字符集,[0-1]表示数字,[a-z]表示小写字母 \ 转义字符,改变其后字符的原意 [^] 非 \d 与[0-9]功能相同,表示数字 \D 非数字,即[^\d] \s 空白字符即:[<空格>\t\r\f\n\v] \S 非空白字符 \w 单词字符[a-zA-Z0-9] \W 非单词字符[^\w] 上面表格中就是单个字符。当我们要匹配一个字母时,我们可以这样写:[a-z] .但是如果我们要匹配两个字符的时候该怎么办? 大家可能会想到这样:[a-z][a-z] 好,用这样的方法也可以。但是如果我们要匹配10个甚至数百个或者不限定字符的长度该怎么办?那我们就要用到数量词了。 数量词 说明 *

Python基础复习:字符串类型及操作

▼魔方 西西 提交于 2020-03-10 03:27:02
字符串类型的表示 字符串是由若干个有序字符组成的字符序列。 字符串有两种表示方法 一对单引号: '一二三' ;或者一对双引号: ''一二三'' 。仅表示单行字符串 一对三单引号可表示多行字符串: '''一二三''' 字符串的序号 正向递增序号和反向递减序号: 字符串的使用方法 使用[ ]获取字符串的一个或多个字符: 索引:返回字符串中的当个字符。<字符串>[M] "一二三"[0] 结果为’‘一’’ 切片:返回字符串中的一段字符子串。<字符串>[M:N:K]。其中M、N、K可缺失,M缺失表示 至开头 ,N缺失表示 至结尾 ,K表示步长。 ''一二三''[0:1] 结果为’‘一二’’ 字符串的特殊字符(转义符\) 转义符表达特点字符的本意。 ''这里有个双引号(\'')'' 结果为 这里有个双引号(’’) 转义符形成一些组合,表达一些不可打印的含义。 ' \b' 回退 '\n' 换行 '\r' 回车等等 https://blog.csdn.net/gezailushang/article/details/84178853 字符串操作符 操作符及使用 描述 x + y 连接两个字符串x,y n * x 将字符串x复制n次 x in s 如果x是s的子串,则返回True,反之返回False 字符串处理函数 函数及使用 描述 len(x) 返回字符串x的长度。 str(x)