python字符串操作

python字符串操作

半世苍凉 提交于 2020-02-27 07:01:42
1.大小写转换 str.capitalize() 返回字符串,其整个字符串的首字母大写 str.casefold() str.lower() str.upper() 返回字符串,消除大小写,全部转为小写, str.lower()区别在于lower只转换某些语言中普通大写,casefold会全部都转换成小写 str.title() 返回字符串,单词首字母大写 2.输出准备 str.center(n, fillchar) 返回字符串为指定长度,长度大于字符串,小于字符串长度无效,字符串位于返回字符串的中心,字符串前后默认以空格填 充,可以指定 str.ljust(width, fillchar)类似str.rjust() 返回字符串,为原字符串左对齐并补齐到指定长度, 长度小于原长度时不变,默认填充空格 str.zfill(n) 返回字符串, 在字符串前添加n个0, 有负号时在负号后 str.lstrip(chars)类似rstrip(), strip()移除前后 返回字符串, 移除字符串前指定的字符, 默认为空格, 指定后会移除chars的字符所有组合, 字符组合时可以重复使用 str.expandtaps(n) 返回字符串的副本,其中所有的制表符会由一个或多个空格替换,具体取决于当前列位置和给定的制表符宽度。 每 tabsize 个字符设为一个制表位(默认值 8 时设定的制表位在列

13.python内置模块之re模块

做~自己de王妃 提交于 2020-02-27 01:58:01
什么是正则? 正则表达式也称为正则,是一个特殊的字符序列,能帮助检查一个字符串是否与某种模式匹配。可以用来进行验证:邮箱、手机号、qq号、密码、url = 网站地址、ip等。正则不是python语言独有的技术,python语言直到1.5版本才将正则表达式完成的整理/纳入进re模块中,我们只需要导入re模块,然后就可以使用其中所有和正则相关的函数和属性了。 1. re 模块中最常用的几 个函数 1). re.match函数: 功能: 将string数据从头开始尝试匹配 ;如果匹配成功,那么就会返回给程序一个 match对象 ;如果开头就不匹配,那么直接返回None值; 语法格式: re . match ( regex , string[ , flags = 0] ) 参数: regex:匹配的正则表达式(内部定义了一套验证规则) string:需要被验证的字符串数据 flags:可选参,模式/标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。默认情况下(不显示定义) --> 不开启任何的模式 【注意】匹配成功re.match方法返回一个 匹配的对象 ,否则返回None。我们可以使用group(num) 或 groups() 等匹配对象函数来获取 匹配表达式 。match对象有5个常用的函数: (1). group(): 返回匹配成功的数据值(理解

变量和简单数据类型

不想你离开。 提交于 2020-02-26 23:19:48
一、变量   变量负责保存数据 二、变量的命名与使用 变量名只能包含字母、数字和下划线;变量名可以字母或下划线开头,但不能以数字打头。 变量名不能包含空格,但可使用下划线来分隔其中的单词。 不要将Python关键字和函数名用作变量名。 变量名应既简短又具有描述性。 慎用小写字母' l '和大写字母 ' O '。 推荐使用驼峰命名法 三、字符串   字符串就是一系列字符,在python中,用引号括起的都是字符串,其中的引号可以时单引号,也可以是双引号。     3.1、使用方法修改字符串的大小写     方法是Python可对数据执行的操作,每个方法后面都跟着一对括号,方法通常需要额外的参数。     title()以首字母大写的方式显示每个单词 ,即将每个单词的首字母都改为大写。        name = ' hello, world        print (name.title())      upper()将字符串改为全部大写。     lower()将字符串改为全部小写。   3.2 、合并(拼接)字符串     Python使用加号(+)来合并字符串,这种合并字符串的方法成为拼接。   3.3、使用制表符或换行符来添加空白     在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。     要在字符串中添加制表符,可使用字符组合 \t    

文件操作

。_饼干妹妹 提交于 2020-02-26 16:30:13
1、文件名作为参数的时候是作为字符串处理的,所以必须带引号,而且要带扩展名 2、现在有一个不成熟的总结,Python中的量,如果不是变量不是数值一般都要加引号,作为字符串处理 3、with open()as 是一个代码块,代码块后面是要加冒号的,有冒号就会自动缩进。记忆是否带冒号的方法是:后续的代码与这句的关系,如果不是并列关系,一般都是要加冒号的。 4、read()和readlines()的区别,readlines()将读取的内容进一步转换成一个列表,每一行是列表的一个值 5、列表没有lower()属性,它是字符串的属性 来源: CSDN 作者: IloveMny 链接: https://blog.csdn.net/IloveMny/article/details/104513662

Python简明教程

微笑、不失礼 提交于 2020-02-26 10:42:37
Python简明教程 Python一小时快速入门 1.Python简介 pylogo.png Python是一种相当高级的解释性程序设计语言,完成同一个任务C语言可能需要几千行代码 Java要写100行,Python可能只需要20行。 用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦。 Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。 但是,对于初学者和完成普通任务,Python语言是非常简单易用的。 python提供了完善的内置库,覆盖了网络、文件、GUI、数据库、文本等大量内容,用python开发,很多功能不必从零编写,直接使用现成的即可。 除了内置库外,Python还有大量第三方库,也就是别人开发的,可以直接使用的。当然如果你的代码封装的很好,也可以作为第三方库给别人使用。 python适合开发网络应用、日常小工具、科学计算等活动。 2.安装Python Python有两个版本,2.x和3.x互不兼容,按需求安装即可。 安装教程参考我的

正则表达式方法的使用

眉间皱痕 提交于 2020-02-25 22:10:35
Python 的 re 模块 在 Python 中,我们可以使用内置的 re 模块来使用正则表达式。 有一点需要特别注意的是,正则表达式使用 对特殊字符进行转义,所以如果我们要使用原始字符串,只需加一个 r 前缀,示例: r’chuanzhiboke\t.\tpython’ re 模块的一般使用步骤如下: 使用 compile() 函数将正则表达式的字符串形式编译为一个 Pattern 对象 通过 Pattern 对象提供的一系列方法对文本进行匹配查找,获得匹配结果,一个 Match 对象。 最后使用 Match 对象提供的属性和方法获得信息,根据需要进行其他的操作 compile 函数 compile 函数用于编译正则表达式,生成一个 Pattern 对象,它的一般使用形式如下: import re 将正则表达式编译成 Pattern 对象 pattern = re.compile(r’\d+’) 在上面,我们已将一个正则表达式编译成 Pattern 对象,接下来,我们就可以利用 pattern 的一系列方法对文本进行匹配查找了。 Pattern 对象的一些常用方法主要有: match 方法:从起始位置开始查找,一次匹配 search 方法:从任何位置开始查找,一次匹配 findall 方法:全部匹配,返回列表 finditer 方法:全部匹配,返回迭代器 split 方法

一、变量和数据类型

徘徊边缘 提交于 2020-02-25 15:53:55
目录 1. 变量 1.1 定义 1.2 分类 1.3 变量命名 2. 数据类型 2.1 数字 2.2 布尔类型 2.3 字符串 2.4 列表 2.5 元组 2.6 集合 2.7 字典 1. 变量 1.1 定义 变量是用来存储数据的量,变量名由字母、数字、下划线组成的,且不能以数字开头。此外,在编程的过程中,所有变量的命名都要做到见名知意。 1.2 分类 全局变量 作用范围在全局的变量,例如:一个类中定义的类变量,类中所有的方法都可以使用该变量。 局部变量 作用范围在局部的变量,例如:一个类中的方法定义的方法变量,该变量只能在该方法中使用,而不能给类中的其他方法使用。 1.3 变量命名 下划线命名法 单词之间用下划线连接的命名方式,例如:auto_test。在Python中,一般默认函数名的命名方式采用下划线命名法。 驼峰命名法 小驼峰命名法 除首字母小写外之后的每个单词的首字母大写的命名方式,例如:autoTest。 大驼峰命名法 每个单词的首字母大写的命名方式,例如:AutoTest。一般默认类名的命名方式采用大驼峰命名法。 注意 在变量命名时要避开使用关键字来作为变量名。 2. 数据类型 2.1 数字 整数 int表示整数类型。 浮点数 float表示浮点数类型。 注意 int和float类型都是不可变的。 2.2 布尔类型 格式 bool,布尔类型的值只有两个

Python基本数据类型和数据结构

£可爱£侵袭症+ 提交于 2020-02-25 12:56:38
Python基本数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 Python3 中有六个标准的数据类型: Number(数字) String(字符串) List(列表) Tuple(元组) Set(集合) Dictionary(字典) Python3 的六个标准数据类型中: 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组); 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。 Number(数字) Python3 支持 int、float、bool、complex(复数)。 在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。 像大多数语言一样,数值类型的赋值和计算都是很直观的。 >> > 5 + 4 # 加法 9 >> > 4.3 - 2 # 减法 2.3 >> > 3 * 7 # 乘法 21 >> > 2 / 4 # 除法,得到一个浮点数 0.5 >> > 2 // 4 # 除法,得到一个整数 0 >> > 17 % 3 # 取余 2 >> > 2 ** 5 # 乘方 32 注意: 1

Python字符编码

人盡茶涼 提交于 2020-02-25 04:32:45
在用python编程中,字符串有两种表示方法"string"和 u"string"。 为什么字符串要是用这两种表达方式。不是仅仅用前一种呢? 使用type()函数查看,它们各自是str对象和unicode对象。这两个对象有什么差别吗?还有经经常使用到的encode()和decode()又是干什么的呢?都说python脚本使用的是两字节编码,这又是指什么呢? 要回答上面几个问题,首先得弄清楚关于编码的几个概念: Character Set :字符集,是我们人能够识别的字符。 如ASCII规定了127个用一个字节能够表示的字符集。包含英文字母、数字、符号和一些控制字符。当然ASCII定义的字符集比較小。 python中的Character Set基本包含眼下世界上全部是用的字符。如中文、英文、日文字符等等。所以基本上全部的字符都可在Python 中进行处理。 Code Point :计算机是不能直接识别字符的(由于它仅仅能直接识别二进制码),所以为了能让计算机处理和存储字符,须要将字符映射成一个数值(由于数值能够用二进制表达,计算机从而就能够识别了),这个数值叫作字符的code point。字符与其code point是一对一映射,Unicode非常好的规定了这样的映射关系。 Encode :unicode尽管规定了每一个字符的Code Point

Python常用模块总结

浪子不回头ぞ 提交于 2020-02-25 01:14:30
1、os模块: os.remove() 删除文件 os.unlink() 删除文件 os.rename() 重命名文件 os.listdir() 列出指定目录下所有文件 os.chdir() 改变当前工作目录 os.getcwd() 获取当前文件路径 os.mkdir() 新建目录 os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree()) os.makedirs() 创建多级目录 os.removedirs() 删除多级目录 os.stat(file) 获取文件属性 os.chmod(file) 修改文件权限 os.utime(file) 修改文件时间戳 os.name(file) 获取操作系统标识 os.system() 执行操作系统命令 os.execvp() 启动一个新进程 os.fork() 获取父进程ID,在子进程返回中返回0 os.execvp() 执行外部程序脚本(Uinx) os.spawn() 执行外部程序脚本(Windows) os.access(path, mode) 判断文件权限(详细参考cnblogs) os.wait() 暂时未知 os.path模块: os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离) os.path.splitext(filename)