python字符串操作

python-2

匿名 (未验证) 提交于 2019-12-02 22:51:30
一、字符串创建 # \n代表换行, \t代表一个tab键 # end指定分隔符的, 默认情况下为\n; # 转义字符;\", \',\n,\t; 二、字符串的特性 1. 索引 # 正向索引 # 反向索引; 2.切片 print(s[-1:]) 3.重复 4.连接 5.成员操作符 # for循环: # 依次遍历字符串s的每一个元素,i='h', 'e', 'l', 'l', 'o' 练习:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样 的整数。 示例 1: 示例 2: 示例 3: 1.判断字符串 2.修改字符串 3.判断变量名合法性 # 变量名可以由字母,数字或者下划线; # 变量名只能以字母或者下划线开头;s[0] # 变量名不能是python的关键字: eg: if, elif, else, 当用户输入一个变量名, 判断该变量名是否合法? 2. 除了第一个字符之外的其他字符; var[1:] while_for与else的组合 (如果不满足while后面的表达式,则执行else语句;) 4.字符串的搜索与替换 # find找到子串,并返回最小的索引值; # find找到子串,并返回最大的索引值; # 替换字符串中所有的“hello”为"westos" 5.字符串的处理_删除不必要的字符串 strip: 删除字符串左边和右边的空格. (空格是广义的

Python ѧϰ

匿名 (未验证) 提交于 2019-12-02 22:51:30
Python ѧϰ python 作者:S0NNET Day1 python函数 函数通过def关键字定义,形如 python def function (arg1,arg2,...): ... fuction(1,2,...) #call function DocStrings文档字符串 DocStrings文档字符串是一个重要工具,用于解释文档程序。 ``` python def function(): ''' say something here! ''' pass ... print function.__doc__ #调用doc ``` *DocStrings文档字符串 使用惯例 它的首行以大写字母开始简述功能,第二行空行,第三行为函数的具体描述* python模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。以下是载入方法: import方法(全部引入) import modules 注意: 一个模块只会被导入一次,不管你执行了多少次import。这样可以防止导入模块被一遍又一遍地执行。 from ... import方法

python基础面试题(全网最全!)

匿名 (未验证) 提交于 2019-12-02 22:51:30
Ŀ¼ 1、为什么学习Python? 1、为什么学习Python? 人生苦短....哈哈,自己想吧!!! emmm。。。来真的 python语言的简洁、优美! 官网、网上视频、学习网站 1、python代码,简介,明确,优雅,简单易懂 2、开发效率高 3、可扩展性强 解释型:在执行程序时,计算机才一条一条的将代码解释成机器语言给计算机来执行 编译型:是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样计算机运行该程序时可以直接以机器语言来运行此程序,运行速度很快。 Cpython,IPython,Jpython,pypy,Ironpython Python是一门解释器语言,代码想运行,必须通过解释器执行,Python存在多种解释器,分别基于不同语言开发,每个解释器有不同的特点,但都能正常运行Python代码,以下是常用的五种Python解释器: CPython:当 从Python官方网站下载并安装好Python2.7后,就直接获得了一个官方版本的解 释器:Cpython,这个解释器是用C语言开发的,所以叫 CPython,在命名行下运行python, 就是启动CPython解释器,CPython是使用最广的Python解释器。 IPython:IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方 式上有所增强

2019.10.18Python学习知识点汇总

匿名 (未验证) 提交于 2019-12-02 22:51:30
04 程序的注释和算数运算符 1、注释的作用 使用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性。 2、单行注释(行注释) 以 “ # ” 开头,“ # ” 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用。 为保证整齐,在 “ # ” 后增加一个空格。 在代码后面增加的单行注释: (1)在程序开发时,同样可以使用 “#” 在代码的后面(旁边)增加说明性的文字。 (2)为了保证代码的可读性,注释和代码之间至少要有两个空格。 3、多行注释(块注释) 注释信息很多,一行无法显示,就可以使用多行注释。 要在Python程序中使用多行注释,可以用一对连续的三个引号(单引号和双引号都可以)。 4、算数运算符 +、-、*、/、//(取整除)、%(取余数),**(幂) 在Python中,“ * ” 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果。 5、算数运算符的优先级 先乘除后加减 同级运算符是从左至右计算 可以使用()调整计算的优先级 05 程序执行原理 1、计算机中的三大件 : CPU、内存、硬盘。 2、程序执行的原理 程序运行之前,程序是保存在硬盘中的。 当要运行一个程序时:(1)操作系统会首先让CPU把程序复制到内存中 (2)CPU执行内存中的程序代码 3、Python程序执行原理 (1

Python学习(三)基础

匿名 (未验证) 提交于 2019-12-02 22:51:30
一、函数与模块   定义函数: def () 。 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。 函数的第一行语句可以选择性地使用文档字符串―用于存放函数说明。 函数内容以冒号起始,并且缩进。 return [表达式]   函数的参数:   函数的参数可以有默认值,支持使用可变参数( 参数名前面的*表示args是一个可变参数, 可以传入0个或多个参数 )   模块管理函数:(Python中每个文件就代表了一个模块(module))   Python没有函数重载的概念,在同一个.py文件中定义了两个同名函数,后面的定义会覆盖之前的定义,为避免这种情况,在不同的模块中可以有同名的函数,在使用函数的时候我们通过 import 关键字导入指定的模块就可以区分到底要使用的是哪个模块中的函数, 二、数据结构  字符串   Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用   可以使用方括号来截取字符串  Python转义字符   转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数, yy \o12 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行

Python 的6个日期时间库

匿名 (未验证) 提交于 2019-12-02 22:51:30
曾几何时,我们中的一个人(Lacey)盯了一个多小时的python文档中描述日期和时间格式化字符串的表格。当我试图编写从 API 中将日期时间字符串转换为Python datetime对象时,我很难理解其中的特定部分,因此我决定请求帮助。 有人问道:“为什么你不使用 dateutil 呢?” 读者,如果你没有从这个月的 Python 专栏中获得任何东西,只是学习到有比 datetime 的 strptime 更容易地将 datetime 字符串转换为 datetime 对象的方法,那么我们觉得就已经成功了。 但是,除了将字符串转换为更有用的 Python 对象之外,还有许多库都有一些有用的方法和工具,可以让您更轻松地进行时间测试、将时间转换为不同的时区、以人类可读的格式传递时间信息,等等。如果这是你在 Python 中第一次接触日期和时间,请暂停并阅读如何使Python的日期和时间 。要理解为什么在编程中处理日期和时间是困难的,请阅读 《愚蠢的程序员相信时间》 随意跳过那些你已经熟悉的库,专注于那些对你而言是新的库。 内建的 datetime 模块 在跳转到其他库之前,让我们回顾一下如何使用 datetime 模块将日期字符串转换为 Python datetime 对象。 假设我们从 API 接受到一个日期字符串,并且需要它作为 Python datetime 对象存在:

python 序列化模块

匿名 (未验证) 提交于 2019-12-02 22:51:30
将原本的列表或字典等内容转换为 字符串 的过程叫做序列号 百度百科: https://baike.baidu.com/item/JSON/2462549?fr=aladdin 现在想到的办法就是将,数据保存到文件中,然后另外一段程序再从文件中读取出来。 但是,都知道文件是没有字典这个概念的,所以我们只能转换为字符串然后存储的文件中 你可能会想 str({1,2,3,4}) 不就好了,转换为字符串容易,但是如果从文件中读出来的字符串需要转换为字典呢,就不好办了吧 已某种存储形式使自定义类型对象持久化(文件保存与读取) 将一个对象从一个地方传递给另一个地方(网络传输) 使程序更具维护性 1.对象(字典)。使用{} 2.数组(列表)。使用[] 3.整型,浮点型,布尔类型,NULL类型 4.字符串类型(注意:JSON中必须用双引号,而不是单引号) 不支持集合,元组等 多个数组间用逗号分隔 注意:JSON本质就是一个字符串 作用:将python中的字典,加载成json字符串 dumps代码: import json # 导入json模块 # dumps dit = {3:{4:'c'},'a':'n'} # 一个自定义的字典 ret = json.dumps(dit) # 使用方法dump,将传进来的字典转换层字符串 print(ret) print(type(ret)) # 结果

Python3输入输出

匿名 (未验证) 提交于 2019-12-02 22:51:30
Python两种输出值的方式,表达式语句和print()函数。 第三种方式是使用文件对象的write()方法,标准输出文件可以用sys.stdout的引用。 如果你希望输出的形式更加多样,可以使用str.fomat()函数来格式化输出值。 如果你希望将输出的值转化成字符串,可以使用repr()和str()函数来实现。 str():函数返回一个用户易读的表达式 repr():产生一个解释器易读的表达形式。 这里有两种方式输出一个平方和立方的表: 注意:在第一个例子种,每个列间的空格由print添加。 这个例子展示了字符串对象的rjust()方法,它可以将字符串靠右,并在左边填充空格。 还有类似的方法,如ljust()和center()。这些方法并不会写任何东西,他们仅仅返回新的字符串。 还有一个zfill(),它会在数字的左边填充0,如下所示: str.format()的基本用法如下: print(’{}网址: “{}!“’.format(‘菜鸟教程’,‘www.runoob.com’)) 菜鸟教程网址:”www.runoob.com” 括号及其里面的字符(俗称格式化字符)将会被format()中的参数替换。 在括号中的数字用于指向传入对象在format()中的位置 如果format()中使用了关键字参数,那么他们的值会指向使用该名字的参数。 位置和关键字参数可以任意结合: !a

python开发——常用模块

痞子三分冷 提交于 2019-12-02 22:34:52
阅读目录 认识模块 什么是模块 模块的导入和使用 常用模块一 collections模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二 hashlib模块 configparse模块 logging模块 认识模块    返回顶部 什么是模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别:    1 使用python编写的代码(.py文件)   2 已被编译为共享库或DLL的C或C++扩展   3 包好一组模块的包   4 使用C编写并链接到python解释器的内置模块 为何要使用模块? 如果你退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通过python test.py方式去执行,此时test.py被称为脚本script。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 返回顶部 模块的导入和使用 模块的导入应该在程序开始的地方 更多相关内容 http://www.cnblogs

21-笔记:Python3 输入和输出

☆樱花仙子☆ 提交于 2019-12-02 22:24:39
输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用 如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。 如果你希望将输出的值转成字符串,可以使用 repr() 或 str() 函数来实现 str(): 函数返回一个用户易读的表达形式。 repr(): 产生一个解释器易读的表达形式。 两种方式输出一个平方与立方的表 print('-------------------------------------')for x in range(1, 11): print(repr(x).rjust(2), repr(x*x).rjust(3), end=' ') print(repr(x*x*x).rjust(4))print('-------------------------------------')for x in range(1, 11): print('{0:2d} {1:3d} {2:4d}'.format(x, x*x, x*x*x)) 这个例子展示了字符串对象的 rjust() 方法, 它可以将字符串靠右, 并在左边填充空格。 还有类似的方法, 如 ljust() 和 center()。 这些方法并不会写任何东西