python字符串操作

第一章 1.13 文件操作

孤人 提交于 2019-12-05 02:56:20
一 . 文件操作 1. 数据的存储 1).数据存储 计算机存储分为运行内存和硬盘存储 运行内存是用来存储程序运行过程中产生的数据,程序结束,数据销毁 硬盘存储的文件则一直存在 2).常用的文件 文本文件: txt, json(前后端), plist(页面), 数据库文件 二进制文件: 图片文件: png, jpg... ;音频文件: mp3, wav...; exe文件等 2. 文件操作 文件内容操作基本步骤 : 打开文件 -> 操作文件(读, 写) -> 关闭文件 1) . 打开文件 open(file, mode='r', encoding=None) open(文件地址, 读写方式, 文本编码方式) - 以指定方式打开指定文件返回文件对象 说明: file ------> 文件路径(相对路径或绝对路径) 相对路径: ./ - 表示当前目录     ../ - 表示当前目录的上层目录 mode ------> 文件打开方式,决定打开文件后的操作权限(读-r , 写-w)操作文件的数据类型(文本-t, 二进制-b) 文本文件在读取的时候可以用rt, rb,但是二进制文件只能用rb读取 a - 只写(a和w的区别就是,a打开文件不会删除源文件,w会) >>> a和w打开文件的时候,若文件不存在,会创建新文件 r打开文件时,若文件不存在,报错 encoding - 文本文件编码方式

chapter15 正则表达式

China☆狼群 提交于 2019-12-04 23:39:42
核心编程 正则表达式使用的特殊符号和字符 记号 说明 举例 literal 匹配字符串的值 foo re1|re2 匹配字符串1或者2 foo|bar . 匹配任意字符(换行符除外) b.b ^ 匹配字符串的开始 ^bar $ 匹配字符串的结尾 bar$ * 匹配前面出现的正则表达式零次或多次 bar* + 匹配前面出现的正则表达式一次或多次 bar+ ? 匹配前面出现的正则表达式一次或零次 bar? {N} 匹配前面出现的正则表达式N次 [0-9]{5} {M,N} 匹配重复出现M次到N次的正则表达式 [0,9]{6,9} [...] 匹配字符组里出现的任意一个字符 [dghjkl] [..X-Y..] 匹配从字符x到y中的任意一个字符 [0-9a-z] [^...] 不匹配此字符集中出现的任意一个字符 [^dghjkl] (*|+|?|{})? 由于上面出现的任何‘非贪婪’版本重复匹配次数符号 .*?[a-z] (*,+,?,{}) (...) 匹配封闭括号中正则表达式(RE),并保持为子组 ([0-9]{3}?,f(oo|u)bat) special characters \d 匹配任何数字,和[0-9]一样(\D是\d的反义:任何非数字符) data\d+.txt \w 匹配任何数字字母字符,和[A-Za-z0-9]相同(\W是\w的反义) [A-Za-z_]\w+ \s

Python另类格式化f-strings特性

痞子三分冷 提交于 2019-12-04 21:11:03
我们都知道在Python中字符串格式化常用的有 百分号操作符(%) 和 str.format() 方式,前者最早是在Python 2.5版本以前所支持的,之后便推出了后者。而在Python3.6发布之后,在PEP 498提案或建议书中提出了一种新型字符串格式和机制,被称为 (Literal String Interpolation) 字符串插值 ,也就是 f-strings ,他的特点是进行字符串格式化时都是以 f 字母开头的。 而不得不说的是,f-strings的运行速度很快。比%-string和str.format()这两种格式化方法都快得多。 我们先来一个直观感受,就是把过去几个字符串格式化方法和新方法做个比较。 name = 'Anders' gender = 'Male' str1 = '%s is a %s' % ( name , gender ) print ( str1 ) str2 = '{} is a {}' . format ( name , gender ) print ( str2 ) str3 = f '{name} is a {gender}' str3 # 输出如下: # Anders is a Male # Anders is a Male # 'Anders is a Male' 在上述例子中,可以看到f-strings方法直接以f字母开头

Python数据类型

房东的猫 提交于 2019-12-04 21:01:43
# 列表 # #查 切片 [] print(a)#打印所有列表 print(a[1:3]) #从索引1开始到3结束,但是不包括3 print(a[1::2]) #从索引1开始到结束,步长为2,隔一个去取 print(a[1:-1]) #从索引1开始到倒数第二 print(a[1::-1]) #从索引1开始到结束,从右往左取 print(a[-2::-1]) #从右往左取,从倒数第二个开始到最左边(结束) print(a[1::-1]) #从右往左取,从索引为1开始到结束 b=a.count("ligang")#根据内容查找该元素在列表中出现的次数(计数) print(b) inde=a.index('sanpang')#根据内容找其对应的位置(索引) print(inde) conten='sanpang' in a#in的用法,判断元素是否在列表中,在就返回True,否则返回False print(conten) #添加 append insert a.append('wangyuan')#直接追加在列表最后面 a.insert(2,'liyifen')#设置索引,指定添加位置,可以添加到任意位置 print(a) a.extend(t)#扩展列表,将2个列表合并,这里将t列表融入到a列表中 print(a) #修改   a[1]='wangmei'#根据a[index

Python基础

家住魔仙堡 提交于 2019-12-04 20:36:21
python简介 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。 Python 特点 易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。 易于阅读:Python代码定义的更清晰。 易于维护:Python的成功在于它的源代码是相当容易维护的。 一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。 互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。 可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作

Python语言基础06-字符串和常用数据结构

情到浓时终转凉″ 提交于 2019-12-04 18:45:06
本文收录在 Python从入门到精通系列文章系列 1. 使用字符串   第二次世界大战促使了现代电子计算机的诞生,最初计算机被应用于导弹弹道的计算,而在计算机诞生后的很多年时间里,计算机处理的信息基本上都是数值型的信息。世界上的第一台电子计算机叫ENIAC(电子数值积分计算机),诞生于美国的宾夕法尼亚大学,每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据可能都是以文本的方式存在的,如果我们希望通过Python程序操作这些文本信息,就必须要先了解字符串类型以及与它相关的知识。   所谓字符串,就是由零个或多个字符组成的有限序列,一般记为   在Python程序中,如果我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。 s1 = 'hello, world!' s2 = "hello, world!" # 以三个双引号或单引号开头的字符串可以折行 s3 = """ hello, world! """ print(s1, s2, s3, end='') 1.1 \(反斜杠)的意义 01-转义   可以在字符串中使用 \(反斜杠)来表示转义 ,也就是说 \后面的字符不再是它原来的意义 ,例如:\n不是代表反斜杠和字符n,而是表示换行;而\t也不是代表反斜杠和字符t,而是表示制表符

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

白昼怎懂夜的黑 提交于 2019-12-04 16:18:39
字符串(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'> 字符串方法 每个类的方法其实都是很多的,无论我们在学习的过程中个还是工作的时候,常用的其实没有多少

字符串(str)

牧云@^-^@ 提交于 2019-12-04 16:18:24
把字符连成串串. 在python中用', ", ''', """引起来的内容被称为字符串串.    字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的 切片和索引 索引-----就是下标,下标从0开始 s = "python" print(s[0]) print(s[1]) print(s[2]) print(s[3]) print(s[4]) print(s[5]) #print(s[6]) # 当打印s[6]时会报"IndexError: string index out of range"的错,即下标越界 print(s[-1]) # -1 表示倒数第一个 print(s[-2]) # -2 表示倒数第二个 print(s[-3]) # -3 表示倒数第三个,以此类推 切片----可以使用下标来截取部分字符串内容     语法:str[start:end:step]     规则:顾头不顾尾,从start开始截取,截取到end位置,但不包括end,step可省略,默认为1 1 s = "python" 2 print(s[0:2]) # 从0获取到2,不包括2,输出结果为:py 3 print(s[:2]) # start省略,即从0开始,获取到2,不包括2,输出结果为:py 4 print(s[2:]) # end省略,即从2开始获取,直到结尾,输出结果为

正则表达式

Deadly 提交于 2019-12-04 14:22:14
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 正则表达式是繁琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真阅读本教程,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 许多程序设计语言都支持利用正则表达式进行字符串操作。 1.使用原因 典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。 通过使用正则表达式,可以: 测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。 替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。 基于模式匹配从字符串中提取子字符串。 可以查找文档内或输入域内特定的文本。 例如,您可能需要搜索整个网站,删除过时的材料,以及替换某些 HTML 格式标记。在这种情况下,可以使用正则表达式来确定在每个文件中是否出现该材料或该 HTML 格式标记

6. Python变量类型

我是研究僧i 提交于 2019-12-04 13:59:10
1. 变量赋值 Python 中的变量赋值不需要类型声明。 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。 每个变量在使用前都必须赋值,变量 赋值 以后该变量才会 被创建 。 #!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 1000.0 # 浮点型 name = "John" # 字符串 执行结果: print counter print miles print name 2. 多个变量赋值 Python允许你同时为多个变量赋值。例如: a = b = c = 1 以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。 您也可以为多个对象指定多个变量。例如: a, b, c = 1, 2, "john" 以上实例, 两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 "john" 分配给变量 c 。 3. 标准数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 3.1 Python数字 数字数据类型用于存储数值。 他们是 不可改变 的数据类型,这意味着改变数字数据类型会 分配一个新的对象 。 当你指定一个值时