python字符串操作

Python全栈之路系列之字符串数据类型

泄露秘密 提交于 2019-11-26 09:42:05
字符串(str) 字符串类型是python的序列类型,他的本质就是字符序列,而且python的字符串类型是不可以改变的,你无法将原字符串进行修改,但是可以将字符串的一部分复制到新的字符串中,来达到相同的修改效果。 创建字符串类型可以使用单引号或者双引号又或者三引号来创建,实例如下: 单引号 >>> string = 'ansheng' # type是查看一个变量的数据类型 >>> type(string) <class 'str'> 双引号 在学习过程中有什么不懂得可以加我的 python学习交流扣扣qun,784758214 群里有不错的学习视频教程、开发工具与电子书籍。 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容 >>> string = "ansheng" # type是查看一个变量的数据类型 >>> type(string) <class 'str'> 三引号 >>> string = """ansheng""" >>> type(string) <class 'str'> 还可以指定类型 >>> var=str("string") >>> var 'string' >>> type(var) <class 'str'> 字符串方法 每个类的方法其实都是很多的,无论我们在学习的过程中个还是工作的时候,常用的其实没有多少

Django内置模版过滤器

佐手、 提交于 2019-11-26 08:12:37
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

2019 08 08 字符编码,文件操作

若如初见. 提交于 2019-11-26 07:29:51
字符编码 一、计算机基础 cpu: 控制程序的运行(从内存中取出文本编辑器的数据读入内存) 内存: 运行程序(经cpu操作后,内存中含有文本编辑器的数据) 硬盘: 存储数据(文本编辑器) 二、文本编辑器存取文件的原理 ​ 计算机只认识 0和1 ​ 文本编辑器的作用: 读写数据,保存数据 打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失。 要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。 三、Python解释器执行py文件的原理 ​ 具有文本编辑器的功能 ​ 010101011001010 --> a = 1 # 5个很普通的字符 ,python解释器没有运行的时 候提供的 # 字符编码 ​ 定义变量就要开辟内存空间存放变量,内存只认识 0和1 也就是说, a=1 --> 01010110101 需要一定的0和1表示他为字符串,python解释器运行的时候提供 的 # python2和3字符编码的区别 第一阶段:Python解释器启动,此时就相当于启动了一个文本编辑器 第二阶段:Python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中(小复习:pyhon的解释性

Python基础02

折月煮酒 提交于 2019-11-26 07:21:39
Python基础task2 1.列表 1.1基本操作(创建,append( ),pop( ) ,del( ), 拷贝) 1.2列表相关方法 2.元组 2.1基本操作(创建及不可变性) 3.string字符串 3.1定义及基本操作(+,*,读取方式) 3.2字符串相关方法 4.字符串格式化问题 1.列表 1.1基本操作(创建,append( ),pop( ) ,del( ), 拷贝) 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置类型,但最常见的是列表和元组。 序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。 列表的数据项不需要具有相同的类型 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示: list1 = [ 'Google' , 'Runoob' , 1997 , 2000 ] ; list2 = [ 1 , 2 , 3 , 4 , 5 ] ; list3 = [ "a" , "b" , "c" , "d" ] ; 与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

Py日记(python零起步

跟風遠走 提交于 2019-11-26 05:28:52
谨以此blog记录我的python学习之路和给其他初学者参考。 我看的书是 像计算机科学家一样思考Python ,看起来B格很高,但其实非常好入门,并没有很理论( 大概名字高级好卖一点 ) 。 一、程序之路 安装好python3,设好环境变量后,在命令行敲个python就可以进入码代码的模式了。新的语言自然是从Hello World开始 >> > print ( 'Hello,World!' ) #输出Hello,World! 这个程序体现了三个信息。 print()是输出啦~ #后面是注释啦~ 字符串可以用单引号括起来~(也可以用双引号) Then Py还可以做一些类似计算器的工作( 从此不用电脑的计算器 >> > 2 * 3 ** 3 54 >> > qwq = 9 >> > qwq / 3 3.0 >> > qwq // 2 4 我们可以发现我们输入一个表达式,会求出最终值给我们。这里的**是指数运算的意思,//是向下整除法。其他运算基本就是c语言了。(我学过c,c++。所以跟c,c++相似的就不赘余了 二、变量、表达式和语句 赋值,变量名称要求和c语言一样。表达式和语句的区分: >> > n = 10 #语句 >> > n + 4 #表达式 14 语句通常没有值,表达式有最终值。 前面这些都是interactive mode下运行python

《手把手陪您学Python》6&mdash;&mdash;字符串的标识

蓝咒 提交于 2019-11-26 04:19:57
​在 《手把手陪您学Python》4——Hello World! 中,我们执行了Python之旅的第一行代码,发出了我们在Python世界中的第一声呐喊——Hello World!。之中,我们说到使用print函数打印的'Hello World!'是一个字符串。 在接下来的几篇中,我们就来详细说一说字符串,以及针对字符串的一些操作。 Python的字符串功能非常强大,很多人就是因为Python强大、灵活的字符串操作功能而使用Python的。 在这一篇中,我们先来看看字符串是如何标识的。 就像之前那篇说到的,字符串就是由两个单引号' ',或者两个" ",括起来的部分。其实不仅有单引号和双引号,还可以用三个单引号'''或者三个双引号""",来标识字符串。 那么他们有什么区别呢? 单引号和双引号在应用效果上没有什么区别,但在使用上可以根据内容的多少进行一下区分。 如果是简短的几个连续字母,或者一两个单词,就可以用单引号标识,例如:'abc','Hello World!'。 还有函数中的参数值,因为一般也比较简短,也可以用单引号标识,例如print函数中的参数sep=' ',end='\n'等等。 如果是一个比较长的句子,推荐使用双引号,例如:"Life is short, you need Python!"。 三个单引号或者三个双引号,一般用于内容较多、需要回行的时候。这时

python正则表达式

徘徊边缘 提交于 2019-11-25 20:46:38
一:Python 正则表达式   正则表达式(regex)是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。   Python1.5版本起通过标准库中的re 模块来支持 Perl 风格的正则表达式。 二:正则表达模式 2.1.符号 表示法 描述 正则表达式实例 literal 匹配文本字符串的字面值literal foo re1|re2 匹配正册表达式re1或者re2 foo|bar . 匹配任何字符(除了\n之外) b.b ^ 匹配字符串起始部分 ^Dear $ 匹配字符串终止部分 /bin/*sh$ * 匹配0次或者多次前面出现的正册表达式 [A-Za-z0-9]* + 匹配1次或者多次前面出现的正册表达式 [a-z]+\.com ? 匹配0次或者1次前面出现的正册表达式 goo? {N} 匹配N次或者多次前面出现的正册表达式 [0-9]{3} {M,N} 匹配M~N次或者多次前面出现的正册表达式 [0-9]{5,9} [...] 匹配来自字符集的任意单一字符 [aeiou] [..x-y..] 匹配x~y范围中的任意单一字符 [0-9],[A-Za-z] [^...] 不匹配此字符集中中出现的任何一个字符,包括某一范围的字符(如果此字符集中出现) [^aeiou],[^A-Za-z0-9] (*|+?{})? 用于匹配上面频繁出现