python字符串操作

day5

戏子无情 提交于 2019-11-29 21:08:10
阅读目录 认识模块 什么是模块 模块的导入和使用 常用模块一 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。 随着程序的发展,功能越来越多,为了方便管理,我们通常将程序分成一个个的文件,这样做程序的结构更清晰,方便管理。这时我们不仅仅可以把这些文件当做脚本去执行,还可以把他们当做模块来导入到其他的模块中,实现了功能的重复利用, 返回顶部 模块的导入和使用 模块的导入应该在程序开始的地方 更多相关内容 https://www.cnblogs

机器学习之python基础(一)

人走茶凉 提交于 2019-11-29 20:15:34
机器学习之python基础(一) 综述 这一系列博客是记录我在学习python和机器学习的过程中的一些实践过程和体会,学习python时用到的参考书籍是《python学习手册》 第四版 ,即《learning python》的中文第四版。学习机器学习时所用的主要参考书籍是《机器学习实战》,还参考了CSDN博客平台上博客名为zouxy09的部分博客文章(博客后面附有url链接),实现其中的各种算法所使用的程序语言是python,实验平台是Ubuntu14.04,所使用的python版本是2.7.6。如果有博友想要与我进行交流可以在博客后面留言,或者发邮件到我的邮箱zouchaobin@foxmail.com。 由于python3.0以后的版本与python3.0之前的版本有较大改变,所以为了某些代码的兼容性(如print函数),也为了便于直接使用《python学习手册》中的源代码(这本书的源代码是基于python3.x的),我决定采用以下处理方式: from __future__ import print_function from __future__ import division 在每个代码文件的开头加入以上两行代码,这样的话就可以使用python3.x的print函数和除法运算了,这样便于将这些代码稍加修改就能移植到python3.x的平台上。 python核心数据类型

内置函数

我与影子孤独终老i 提交于 2019-11-29 19:24:27
abs() 函数 abs() 函数返回数字的绝对值。 print("abs(-40) : ", abs(-40)) print("abs(100.10) : ", abs(100.10)) ''' 输出结果 abs(-40) : 40 abs(100.10) : 100.1 ''' dict() 函数 dict() 函数用于创建一个字典。 print(dict()) # 创建空字典 print(dict(a='a', b='b', t='t')) # 传入关键字 print(dict(zip(['one', 'two', 'three'], [1, 2, 3]))) # 映射函数方式来构造字典 print(dict([('one', 1), ('two', 2), ('three', 3)])) # 可迭代对象方式来构造字典 ''' 输出结果 {} {'a': 'a', 'b': 'b', 't': 't'} {'one': 1, 'two': 2, 'three': 3} {'one': 1, 'two': 2, 'three': 3} ''' help() 函数 help() 函数用于查看函数或模块用途的详细说明。 help('sys') # 查看 sys 模块的帮助 help('str') # 查看 str 数据类型的帮助 a = [1, 2, 3] help(a) #

part4-2 流程控制二(循环结构,while、for循环,列表推导式、生成器推导式,常用工具函数,控制循环结构,4个简单实例)

て烟熏妆下的殇ゞ 提交于 2019-11-29 18:45:50
循环语句在循环条件满足时,可反复执行某一段代码,这段被重复执行的代码称为循环体。在循环体中,需要在合适的时候把循环条件设置为假,从而结束循环;否则循环一直执行下去形成死循环。循环语句通常包含如下4个部分。(1)、初始化语句(init_statements):在循环开始前执行,有一条或多条语句,用于完成一些起初始化工作。(2)、循环条件(test_expression):一个布尔表达式,决定是否执行循环体。(3)、循环体(body_statements):循环的主体,根据循环条件是否允许,这个代码块是否重复执行。(4)、迭代语句(iteration_statements):一次循环体执行结束后,对循环条件求值之前执行,常用于控制循环条件中的变量,使得循环在合适的时候结束。一、 while 循环1、 while 循环语法格式:[init_statements]while test_expression: body_statements [iteration_statements]在执行循环体前,while 先对 text_expression 循环条件求值,如果值为真,则执行循环体。迭代语句 iteration_statements 总是位于循环体最后,只有当循环体能成功执行时,while 循环才会执行迭代语句 iteration_statements。在使用 while 循环时

Python基础教程学习-字符串

折月煮酒 提交于 2019-11-29 18:27:26
字符串 字符串 字符串格式 字符串方法 判断字符串是否满足特定的条件 字符串 所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的 >>> website = 'http://www.python.org' >>> website[-3:] = 'com' Traceback (most recent call last): File "<pyshell#19>", line 1, in ? website[-3:] = 'com' TypeError: object doesn't support slice assignment 字符串格式 参考PDF文档 字符串方法 虽然字符串方法完全盖住了模块 string 的风头,但这个模块包含一些字符串没有的常量和函数 string.digits :包含数字0~9的字符串。 string.ascii_letters :包含所有ASCII字母(大写和小写)的字符串。 string.ascii_lowercase :包含所有小写ASCII字母的字符串。 string.printable :包含所有可打印的ASCII字符的字符串。 string.punctuation :包含所有ASCII标点字符的字符串。 string.ascii

一张图认识Python(附基本语法总结)

南楼画角 提交于 2019-11-29 16:29:05
一张图带你了解Python,更快入门, 一张图认识Python(附基本语法总结) Python基础语法总结: 1.Python标识符 在 Python 里,标识符有字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 foo 代表类的私有成员;以双下划线开头和结尾的 foo 代表 Python 里特殊方法专用的标识,如 init__() 代表类的构造函数。 2.Python有五个标准的数据类型 Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) Python支持四种不同的数字类型: int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数) python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少1 从右到左索引默认-1开始的,最大范围是字符串开头 List(列表) 是 Python 中使用最频繁的数据类型。

python 序列化模块

拈花ヽ惹草 提交于 2019-11-29 13:57:10
Python 序列化模块 序列化 将原本的列表或字典等内容转换为 字符串 的过程叫做序列号 百度百科: https://baike.baidu.com/item/JSON/2462549?fr=aladdin ​ 比如python中,我们想将代码计算出的数据给另外一段程序使用,怎么做? 现在想到的办法就是将,数据保存到文件中,然后另外一段程序再从文件中读取出来。 但是,都知道文件是没有字典这个概念的,所以我们只能转换为字符串然后存储的文件中 你可能会想 str({1,2,3,4}) 不就好了,转换为字符串容易,但是如果从文件中读出来的字符串需要转换为字典呢,就不好办了吧 序列化的目的 已某种存储形式使自定义类型对象持久化(文件保存与读取) 将一个对象从一个地方传递给另一个地方(网络传输) 使程序更具维护性 json模块(适用于大多数语言:前后端交互(C,C#,Java,Go,Python) JSON支持数据类型: 1.对象(字典)。使用{} 2.数组(列表)。使用[] 3.整型,浮点型,布尔类型,NULL类型 4.字符串类型(注意:JSON中必须用双引号,而不是单引号) 不支持集合,元组等 多个数组间用逗号分隔 注意:JSON本质就是一个字符串 json提供了4种方法 dumps (序列化): 作用:将python中的字典,加载成json字符串 dumps代码: import

python基础入门

对着背影说爱祢 提交于 2019-11-29 13:27:20
以 #! 开头的称为组织行,这行告诉你的Linux/Unix系统当你执行你的程序的时候,它应该运行哪个解释器。例如:#!/usr/bin/python 以 # 开头的称为注释行。 Python 源文件通常用.py 扩展名。当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成带有.pyc 或.pyo 扩展名的文件。 一、基本输入输出 print 语句调用str()函数显示对象,而交互式解释器则调用repr()函数来显示对象。 从用户那里得到数据输入的最容易的方法是使用raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。 从标准输入读取一个字符串并自动删除串尾的换行字符。如果用入键入了 EOF 字符(Unix: Ctrl+D, Windows: Ctrl+Z+回车), 则引发 EOFError, 在 Unix 平台, 只要可用,就使用 GNU readline 库。 如果提供提示字符串参数,则显示该字符串并自动删去字符串末尾的换行字符。 在学习 Python 的过程中,如果需要得到一个生疏函数的帮助,只需要对它调用内建函数help()。通过用函数名作为 help()的参数就能得到相应的帮助信息。 二、变量和表达式 >>> 1 + 1 2 >>> print 'hello world' hello

Python2 基础语法(一)

自闭症网瘾萝莉.ら 提交于 2019-11-29 13:25:15
Python的特点   1. 简单 Python是一种代表简单思想的语言。   2. 易学 Python有极其简单的语法。   3. 免费、开源 Python是FLOSS(自由/开放源码软件)之一。   4. 高层语言 使用Python编写程序时无需考虑如何管理程序使用的内存一类的底层细节。   5. 可移植性 Python已被移植到很多平台,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、   BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、   Windows CE甚至还有PocketPC。   6. 解释性 可以直接从源代码运行。在计算机内部,python解释器把源代码转换为字节码的中间形式,然后再把它翻译成计算机使用的机器语言。   7. 面向对象 Python既支持面向过程编程也支持面向对象编程。   8. 可扩展性 部分程序可以使用其他语言编写,如c/c++。   9. 可嵌入型 可以把Python嵌入到c/c++程序中,从而提供脚本功能。   10. 丰富的库 Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程

学习python的第三天(字符串,元组,列表,字典) 虽然挺苦,但要坚持

╄→尐↘猪︶ㄣ 提交于 2019-11-29 04:58:24
每日一酌:身材不好就去锻炼,没钱就努力去赚。别把窘境迁怒于别人,唯一可以抱怨的,只是不够努力的自己。 正题 字符串和常用数据结构 字符串 str1 = 'hello,word!' #字符串长度 print ( len ( str1 ) ) #获取字符串首字母大写 print ( str1 . capitalize ( ) ) #获取全部大写的拷贝 print ( str1 . upper ( ) ) #从字符串中查找子串所在位置 print ( str1 . find ( 'or' ) ) #返回的是查询的第一个字母在字符串的索引,find找不到子串时会引发异常 #检查字符串是否以指定的字符串开头,结尾 print ( str1 . startswith ( 'he' ) ) #true print ( str1 . endswith ( 'ds' ) ) #false #将字符串以指定宽度居中并在两侧填充指定的字符 print ( str1 . center ( 50 , '*' ) ) # 将字符串以指定的宽度靠右放置左,右侧填充指定的字符 print ( str1 . rjust ( 50 , '*' ) ) print ( str1 . ljust ( 50 , '*' ) ) str2 = 'abc123456' # 检查字符串是否由数字构成 print ( str2 .