python字符串操作

Python3 输入和输出

匿名 (未验证) 提交于 2019-12-02 22:11:45
在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能。本章节我们将具体介绍 Python 的输入输出。 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。 如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现。 str(): 函数返回一个用户易读的表达形式。 repr(): 产生一个解释器易读的表达形式。 例如 s = 'Hello, Runoob' str(s)'Hello, Runoob' repr(s)"'Hello, Runoob'" str(1/7)'0.14285714285714285' x = 10 3.25>>> y = 200 200 s = 'x 的值为: ' + repr(x) + ', y 的值为:' + repr(y) + '...' print(s) x 的值为: 32.5, y 的值为:40000... repr() 函数可以转义字符串中的特殊字符... hello = 'hello, runoob\n' hellos = repr(hello) print(hellos)'hello,

Python的早期练习题-1

匿名 (未验证) 提交于 2019-12-02 22:11:45
这是一些从我的github repo 拿回来的很早的笔记 python 的脚本式运行 % run d : / 1. py 这是脚本式运行Python! 练习题 1、 求从1到100的数字中所有能既能被3整除,又能被5整除的数字有哪些。 LsNum = [ ] for i in range ( 1 , 101 ) : if i % 3 == 0 and i % 5 == 0 : LsNum . append ( i ) print ( LsNum ) [15, 30, 45, 60, 75, 90] 2、 输入一个字符串返回满足以下条件的字符串 如果字符串长度大等于3,添加 ‘ing’ 到字符串的末尾 如果字符串是以 ‘ing’ 结尾的,就在末尾添加 ‘ly’ 如果字符串长度小于3,返回原字符串 StrInput = input ( "请输入字符串:" ) StrLength = len ( StrInput ) if StrLength < 3 : NewStr = StrInput if StrLength >= 3 : if StrInput . endswith ( "ing" ) : NewStr = StrInput + "ly" else : NewStr = StrInput + "ing" print ( NewStr ) 请输入字符串:aaing aaingly

用了这么久的python,这些零碎的基础知识,你还记得多少?

匿名 (未验证) 提交于 2019-12-02 22:11:45
python内置的数据类型 Python3.7内置的关键字 [‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘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’] 格式化输出 A = 'dog' print('It is a %s' % A ) # --> It is a dog # 格式符可以是 %d整数 %f浮点数 print('%06d'% 1111) #-->001111 # 拿0补全6位,不写0就是拿空格补全6位 print('%.3f' %1.2) #-->1.200 # 保留3位小数 print('It is a {}'.format(A) ) # --> It is a dog 关于format函数还可以设置参数,传递对象: format多种用法 逻辑运算符优先级and or not

Python参考手册 第4版高清中文PDF下载

匿名 (未验证) 提交于 2019-12-02 22:11:45
本书是权威的Python语言参考指南,内容涉及核心Python语言和Python库的最重要部分。本书内容简洁扼要、可读性强,书中还包括了一些没有在Python官方文档或其他资料中出现过的一些高级的主题。 这一版在内容上进行了全面更新,介绍了Python 2.6和Python 3新引入的编程语言特性和库模块,同时还分析了Python程序员面临的如下难题:是应继续使用现有的Python代码,还是应制定计划将其移植到Python 3? Python参考手册 第4版高清中文PDF资料下载: https://pan.baidu.com/s/1Po4MXuBB34S_49Owyf8J_A Ŀ¼ 内容提要 前言 致谢 第一部分 Python语言 第1章 Python简介 1.1 运行Python 1.2 变量和算术表达式 1.3 条件语句 1.4 文件输入和输出 1.5 字符串 1.6 列表 1.7 元组 1.8 集合 1.9 字典 1.10 迭代与循环 1.11 函数 1.12 生成器 1.13 协程 1.14 对象与类 1.15 异常 1.16 模块 1.17 获得帮助 第2章 词法约定和语法 2.1 行结构和缩进 2.2 标识符和保留字 2.3 数字字面量 2.4 字符串字面量 2.5 容器 2.6 运算符、分隔符及特殊符号 2.7 文档字符串 2.8 装饰器 2.9 源代码编码 第3章

python re模块 正则表达式

匿名 (未验证) 提交于 2019-12-02 22:11:45
正则表达式在很多语言里都支持,python也不例外,re模块就是正则表达式的应用 正则表达式对字符串的逻辑操作,主要是对字符串的一种过滤,用“元字符” 与“普通字符”组成一个字符串规则对已知的字符串或文本过滤出自己想要的字符串 1、正则表达式元字符 \ 转义字符,将后边紧跟着的字符变成特殊字符,或将后边的特殊字符变成普通字符 如:在正则表达式中,"\n"换行符,"\\"则代表一个普通字符"\" ^ 匹配第一行行首,匹配多行需要传参 flags=re.MULTILINE $ 匹配最后一行行尾,匹配多行需要传参 flags=re.MULTILINE . 除"\r""\n"外,匹配任意的单个字符,要使"."匹配换行符,flags=re.DOTALL | 或,如 "aaa|bbb|ccc",表示"aaa","bbb","ccc"三选一 ? 匹配前边的子表达式0次或1次,等价于{0,1} + 匹配前边的子表达式1次或多次,等价于{1,} * 匹配前边的子表达式0次或多次,,等价于{0,} {} {n}匹配前边的子表达式n次,{n,}匹配前边的子表达式至少n次 即:>= n,{n,m}匹配前边的子表达式n~m次,即:n<= 表达式 <=m () 分组,从1开始,从左至右数"("为第几组,下标0为全部分组 [] 字符集匹配[]中的人一个字符,之匹配一次,如[abc]:表示"a","b","c

俗话:学好正则表达式,走遍天下都没事!最详细的正则入门教程!

匿名 (未验证) 提交于 2019-12-02 22:11:45
简介 正则表达式(regular expression)是可以匹配文本片段的模式。最简单的正则表达式就是普通字符串,可以匹配其自身。比如,正则表达式 ‘hello’ 可以匹配字符串 ‘hello’。 进群:125240963 即可获取数十套PDF哦! re 模块 在 Python 中,我们可以使用内置的 re 模块来使用正则表达式。 私信小编007即可获取数十套PDF哦! 使用 compile 函数将正则表达式的字符串形式编译为一个 Pattern 对象 通过 Pattern 对象提供的一系列方法对文本进行匹配查找,获得匹配结果(一个 Match 对象) 最后使用 Match 对象提供的属性和方法获得信息,根据需要进行其他的操作 compile 函数 compile 函数用于编译正则表达式,生成一个 Pattern 对象,它的一般使用形式如下: match 方法用于查找字符串的头部(也可以指定起始位置),它是一次匹配,只要找到了一个匹配的结果就返回,而不是查找所有匹配的结果。它的一般使用形式如下: match(string[, pos[, endpos]]) 其中,string 是待匹配的字符串,pos 和 endpos 是可选参数,指定字符串的起始和终点位置,默认值分别是 0 和 len (字符串长度)。因此,当你不指定 pos 和 endpos 时,match

应届毕业生凭什么企业会给他20K的薪资?他的字符串笔记数十万字

匿名 (未验证) 提交于 2019-12-02 22:11:45
Ŀ¼ 字符串操作 字符串运算符 字符串内置函数 字符串索引 字符串切片 在字符串切片过程中指定步幅 向字符串中插入变量 修改字符串 字符串内置方法 bytes对象 定义bytes对象字面量 使用内置bytes()函数定义一个bytes对象 bytes对象上的操作 bytearray对象 结论 进群:125240963 即可获取数十套PDF或者零基础入门资料! *运算符 * 运算符创建字符串的多个副本。如果s是一个字符串,n是一个整数,下面任何一种表达式都可以返回一个由n个s的副本所连接而成的字符串: s * n n * s 以下是两种形式的示例: 乘数操作数n必须是一个整数。你也许会认为它必须是一个正整数,但有趣的是,它可以是0或者负数,在这种情况下结果为空字符串。 如果你要创建一个字符串并通过 "foo" * -8 为其赋值将其初始化成为一个空字符串,所有人都会认为你有点蠢。不过这样做确实是有效的。 正如您在Python中的基本数据类型教程中所看到的一样,Python提供了许多内置于解释器并始终可用的函数。下面是一些可以作用于字符串的函数: Unicode是一个雄心勃勃的标准,它试图在每个可能的平台上,对各种可能的语言,为每个可能的字符提供数字编码。 Python 3广泛支持Unicode,包括允许字符串中使用Unicode字符。 str(obj) 返回一个对象的字符串表示

MySQL进阶

匿名 (未验证) 提交于 2019-12-02 21:59:42
索引 1、概述 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。 建立索引会占用磁盘空间的索引文件。 2、索引种类 普通索引:仅加速查询 唯一索引:加速查询 + 列值唯一(可以有null) 主键索引:加速查询 + 列值唯一 + 表中只有一个(不可以有null) 组合索引:多列值组成一个索引, 索引合并:使用多个单列索引组合查询搜索 覆盖索引:select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖 a、普通索引 普通索引仅有一个功能:加速查询 create table in1( nid int not null auto_increment primary key, name varchar(32) not null, email varchar(64) not null, extra text, index ix_name (name) ) 创建表+索引 create index index_name on table_name(column_name) 创建索引 drop index_name on table_name;

JavaScript高级知识点整理

匿名 (未验证) 提交于 2019-12-02 21:53:52
JavaScript高级知识点整理 一、JS中的数组 1.数组的三种定义方式 (1)、实例化对象 var aArray=new Array(1,2,3,4,5); (2)、快捷创建 var aTwoArray = [1,2,3,"d","f"]; (3)、多维数组 var aThreeArray = [[1,2,3],["a","b","c"]]; 在这里,只有满足了数组中的元素是数组的时候才是多维数组 2.数组的操作 (1)、给数组增加单个或者多个元素 (2)、修改数组中的元素 (3)、删除数组中的元素 //第一个4表示 开始的角标包含4 2表示 删除的个数 aOneArray.splice(4,2); // 1是开始角标 2是删除个数 剩下的都是新增元素 aOneArray.splice(1,2,"g","h","i"); 如果想向数组中指定位置添加元素,可以这样写: 数组.splice(位置,0 ,元素);新增的元素会占据在指定起始角标上 (4)、获取数组中的元素 var sStr = aOneArray[4]; (5)、获取数组的长度 (6)、反转数组 (7)、获取元素在数组中的角标以及判断元素是否存在与数组中 (8)、将数组中的元素拼接成字符串 二、循环语句 1.if语句 2.for语句 3.while语句 4.do-while语句 5、使用循环去遍历数组

Python入门基础学习(重点一)

北战南征 提交于 2019-12-02 18:50:51
Python基础学习笔记(一) 编译性语言与解释性语言: 编译性语言:读完代码再执行,一般会生成一个文件,如C语言会生成一个.h的文件给计算机执行 如:C,C++,C#,Java,Go 解释性语言:读一句执行一句,不生成文件 如:Python,Javascript,ruby,PHP Python环境的安装: 1.安装python解释器 (即常说的安装python)推荐py3,2020年py2淘汰   //灵魂 python解释器安装地址: www.python.org (Downloads - Window/mac/linux) 安装过程可以勾选add python 3.x to Path(后续就不需要环境设置) 解释器环境设置: 右键我的电脑,属性,高级系统设置,点击环境变量(用户变量为当前用户,系统为所有用户,建议设置系统用户),找到系统变量里面的Path,编辑它,将python解释器安装的位置,再加个分号(window7) 2.安装IDE(pycharm)    //躯壳 pycharm安装路径: www.jetbrains.com/pycharm/download/#section=windows 推荐下载社区版(免费),没有的同学可以用IDLE运行 打开,创建新项目,设置创建项目的路径,选择existing interpreter(选择python.exe 解释器的位置)