python写文件

Python 入门

我怕爱的太早我们不能终老 提交于 2019-11-29 12:09:34
Python 简介 Python 是一种面向对象、解释型的计算机语言,它的特点是语法简洁、优雅、简单易学。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 Python 是初学者的语言: Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。 准备工作   1、软件安装     使用 Anaconda 和 PyCharm。     使用 Anaconda 能帮你安装好许多麻烦的东西,包括: Python 环境、pip 包管理工具、 常用的库、配置好环境路径等等。     使用 PyCharm 的原因是它的功能齐全,一站式解决所有问题,报错提醒也更齐全。   2、Anaconda 安装方法     进入 Anaconda 官网: https://www.anaconda.com/download/ (附百度网盘:链接: https:/

Django入门:第一个Django应用

老子叫甜甜 提交于 2019-11-29 02:21:37
对Django这个 框架 感 兴趣 好久了,却一直懒于 研究 学习 ,现在跟随官网的 教程 跑一遍,学学Django同时也 继续 学学 Python 。 在开始之前, 我们 先把Python和Django这个框架安装好。 官网: https://www.djangoproject.com/ 下载 :http://www.djangoproject. com /download/1.3/tarball/ 由于兼容性 问题 ,Django并不支持Python3+,只支持版本2.4到2.7,所以如果你的 系统 (本人使用的是SUSE Linux Enterprise Server 10 SP3,以下都是以这个系统为例)没有安装Python,或者版本不 符合 ,那么就先要安装一个合适的版本,我使用的是2.7.2版本: 1 wget http://www.python.org/ ftp /python/2.7.2/Python-2.7.2. tar .bz2 2 tar jxvf Python-2.7.2. tar .bz2 3 cd Python-2.7.2 4 ./configure 5 make && make install 下载完后运行python setup.py install进行安装: 1 wget http://media.djangoproject.com

Python的小数据存储,用什么格式更有逼格?

纵然是瞬间 提交于 2019-11-29 00:50:26
小数据存储 我们在编写代码的时候,经常会涉及到数据存储的情况,如果是爬虫得到的大数据,我们会选择使用数据库,或者excel存储。但如果只是一些小数据,或者说关联性较强且存在存储后复用的数据,我们该如何存储呢? 使用open保存文本 最简单、粗暴+无脑的存储方式就是保存成一个文本文档了。 使用open函数,将结果一行行的保存成文本,这里涉及的知识点只有简单的几条: 文件读写模式,r 、w、a、b、+ ,掌握这几种即可。 使用单独的open打开文件时,需要注意结尾时的调用close()函数关闭文档 推荐使用上下文管理器的with open操作 csv文件 之所以将csv与excel分开说,首先需要扫盲下,csv属于特定格式的文本文件(使用逗号分隔),而excel是二进制文件。 csv可以直接使用文本编辑器打开,excel不行… 其实csv文件,完全可以使用open函数进行保存,只要你将每行数据都使用,分隔开即可。 另外,python自带csv库,可以很方便的操作与保存该数据 xml文件 xml文件的方式,已经逐渐被淘汰了,为什么这么说?因为它繁琐的树形结构,导致了在传输过程中,占用了更多的内存。所以,除非必要,真的不推荐以xml的形式存储你的数据… configparser python模块中configparser是一个专门用来保存配置文件的模块库

【编程漫谈】程序的运行环境

天大地大妈咪最大 提交于 2019-11-28 23:08:26
很多人即使“Hello,world!”这样的程序也未必能运行起来。比如你会C++了,但如果让你用DirectX,在屏幕显示一个转动的3D“Hello,World!”你还觉得那么轻松吗? 或者给你一块32*16的二色LED屏,然后在上边滚动显示“Hello,World!”,那你是不是又要懵圈了?如果答案是“是”,那就对了。当年谭浩强的C语言教程也是看得我一脸的懵逼,当时只觉得自己蠢到家了,连个入门的C语言都玩不来,以后还怎么在IT界混啊?但后来经过多年摸索发现,不是自己蠢,而是完全被这本书给误导了。 一本语言类教程居然可以脱离运行环境,单纯地只讲语言,这让许多误认为用记事本写段代码保存为文本文件.c结尾的文本就可以了,然后就没有然后了。就如同我之前写的一些C语言的示例,可能很多初学者根本就不知道gcc为何物,也不知道gcc在哪里,即使知道也不知道怎么用。所以,在每学一门语言的,你得知道这门语言写出来的程序是如何运行的。 以C举例,大家可能知道C的用途很广,但实际并不知道C是如何运用的,作者本来以前也仅仅知道有个叫turbo C的东东,一个文本界面的C编辑器,编辑完了可以编译运行,仅此而已,对于C程序如何在单片机上运行就毫无概念了,其实这就是对运行环境的不理解。在PC上,用C写的程序,经过编译及组装变成可执行程序,在Windows上表现为.exe程序

再见,Python ? 你好,Go语言!

和自甴很熟 提交于 2019-11-28 20:15:26
出身名门的Go语言在诞生之初就吸引了大批开发者的关注。比起大家熟悉的Python,Go语言其实有很多优良特性,很多时候都可以代替Python。Go和Python你更喜欢谁? Go 语言诞生于谷歌,由计算机领域的三位宗师级大牛 Rob Pike、Ken Thompson 和 Robert Griesemer 写成。由于出身名门,Go 在诞生之初就吸引了大批开发者的关注。诞生十年以来,已经涌出了很多基于 Go 的应用。就在不多久之前,知乎也舍弃了 Python,转用 Go 重构推荐系统。 谷歌前员工 Jake Wilson 认为,比起大家熟悉的 Python,Go 语言其实有很多优良特性,很多时候都可以代替 Python,他已经在很多任务中使用 Go 语言替代了 Python。那么 Go 语言到底有着什么样的独特魅力?它有哪些胜于 Python 的地方呢?让我们一起来了解一下吧! 2019 年程序员最想学习的编程语言 出身名门的 Go 语言 对于一门只有十年历史的新语言,Go 的发展势头相当迅猛,容器界的扛把子 Docker 就是用 Go 写的,国内也有不少团队广泛使用 Go。近日,HackerRank 在社区发起了 程序员技能调查,来自 100 多个国家、超过 70000 名开发者参与其中。调查结果显示, 2019 年,程序员最想学习的编程语言 Top 3 分别是 Go、Kotlin

最直白、最易懂的话带你认识和学会---数据分析基础包之numpy的使用

好久不见. 提交于 2019-11-28 17:43:41
一、python中的Ellipsis对象   提起Ellipsis对象,很多刚入门或者入门不久的同学肯定会两眼发蒙,还有这个东西?平时心细的同学或许在源码中看到过,但不一定知道他的python学名。    Ellipsis对象: 在python代码中通常写作 … ,没错,就是三个点,他的中文解释为:省略,该对象的bool值为 True。   很多人肯定特别关心的一个问题,那它有什么用途呢   用途一:省略代码,作用类似于pass的一种替代方案,这是python的’TBD’(未确定内容)。 def fun(): …   用途二:循环数据结构, 一个复合对象包含指向自身的引用。 示例: L = [1,2,3] L.append(L) print(L) # 输出为[1,2,3,[…]] 是不是瞬间感觉高大上。   用途三:用来模拟一些情况,使结果看起来更友好,如等差数列,numpy。 高端大气上档次的等差数列生成器,演示结果如下: 简单粗暴地实现: class ProgressionMaker(object): def __getitem__(self, key): if isinstance(key, tuple) and len(key) == 4 and key[2] is Ellipsis: return list(range(key[0], key[-1] + 1, key[1

49-字符编码

我的未来我决定 提交于 2019-11-27 21:59:30
目录 字符编码 一.就算计基础 二.文本编辑器存取文件的原理 三.Python解释器执行py文件的原理 四.Python解释器与文件编辑器的异同 五.字符编码介绍 5.1什么是字符编码 5.2 涉及到字符编码的两个场景 5.3 字符编码发展史与分类 5.4 内存为什么不用UTF-8呢? 5.5 字符编码之文本编辑器操作 5.6乱码分析 六.总结 字符编码 一.就算计基础 二.文本编辑器存取文件的原理 打开编辑器就启动了一个进程,是在内存中的,所以,用编辑器编写的内容,也都是存放在内存中的,断电后数据丢失。 要想永久保存,需要点击保存按钮:编辑器吧内存的数据刷到硬盘上。 在我们编写的一个py文件,没有执行前,和编写其它文件没有任何区别,都只是在编写一堆字符而已。 三.Python解释器执行py文件的原理 第一阶段:Python解释器启动,此时相当于启动了一个文本编辑器 第二阶段:Python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读取到内存中。 第三阶段:Python解释器会解释执行刚刚加载到内存中的test.py的代码(ps:在该阶段,即真正执行代码时,才会识别Python的语法,执行文件内代码,当执行到name='lwx'时,才会开辟内存空间去存放字符串'lwx') 四.Python解释器与文件编辑器的异同 相同点

python写的一个小的web网页

北慕城南 提交于 2019-11-27 05:21:15
first.py 这个文件中的代码为: import web urls = ( '/(.*)', 'hello' ) app = web.application(urls, globals()) class hello: def GET(self, name): return open(r'1.html','r').read() if __name__ == "__main__": app.run() 然后是1.html,这个里的代码为: <html> <head> <title>hello</title> <script type="text/javascript"> function show_text(id,text){ document.getElementById(id).innerHTML=text; } function show_color(id,color){ document.getElementById(id).style.color=color; } </script> <style type="text/css"> div p {color: #f00;} .py{font-size: 40px;} #l1{width: 200px;font-size: 40px;} </style> </head> <body> <h1>hello</h1> <div>

python写的有声小说爬虫

 ̄綄美尐妖づ 提交于 2019-11-27 03:01:49
querybook.py from bs4 import BeautifulSoup from lxml import html import xml import requests import splider class QuName: def __init__(self,number): self.number = number def getPageNum(self,url): f = requests.get(url) # Get该网页从而获取该html内容 soup = BeautifulSoup(f.content, "lxml") try: pageNum = soup.find('div', class_="pagesnums").find('span').text print('getPageNum执行成功') return int(pageNum[3:5]) except: print('getPageNum执行失败') finally: print('___________________________') def getBookList(self): for num in range(1,self.number): pageNum = self.getPageNum('http://www.ting89.com/booklist/'+str(num)+'

Python中文全攻略[转载]

一个人想着一个人 提交于 2019-11-26 18:16:38
1. 在Python中使用中文 在Python中有两种默认的字符串:str和unicode。在Python中一定要注意区分“Unicode字符串”和“unicode对象”的区别。后面所有的“unicode字符串”指的都是python里的“unicode对象”。 事实上在Python中并没有“Unicode字符串”这样的东西,只有“unicode”对象。一个传统意义上的unicode字符串完全可以用 str 对象 表示。只是这时候它仅仅是一个字节流,除非解码为unicode对象,没有任何实际的意义。 我们用“哈哈”在多个平台上测试,其中“哈”对应的不同编码是: 1. UNICODE (UTF8-16), C854 ; 2. UTF-8, E59388 ; 3. GBK, B9FE 。 1.1 Windows控制台 下面是在windows控制台的运行结果: 可以看出在控制台,中文字符的编码是GBK而不是UTF-16。将字符串s(GBK编码)使用decode进行解码后,可以得到同等的unicode对象。 注意:可以在控制台打印ss并不代表它可以直接被序列化,比如: 向文件直接输出ss会抛出同样的异常。在处理unicode中文字符串的时候,必须首先对它调用encode函数,转换成其它编码输出。这一点对各个环境都一样。 总结:在Python中,“str”对 象就是一个字节数组