1.python怎么读取TXT
Python的文本处理是经常碰到的一个问题,Python的文本文件的内容读取中,有三类方法:read()、readline()、readlines(),这三种方法各有利弊,下面逐一介绍其使用方法和利弊。
read():
read()是最简单的一种方法,一次性读取文件的所有内容放在一个大字符串中,即存在内存中
file_object=open('test.txt')//不要把open放在try中,以防止打开失败,那么就不用关闭了try:file_context=file_object.read()//file_context是一个string,读取完后,就失去了对test.txt的文件引用#file_context=open(file).read().splitlines()//file_context是一个list,每行文本内容是list中的一个元素finally:file_object.close()//除了以上方法,也可用with、contextlib都可以打开文件,且自动关闭文件,//以防止打开的文件对象未关闭而占用内存
read()的利端:
方便、简单
一次性独读出文件放在一个大字符串中,速度最快
read()的弊端:
文件过大的时候,占用内存会过大
readline():
readline()逐行读取文本,结果是一个list
withopen(file)asf:line=f.readline()whileline:printlineline=f.readline()
readline()的利端:
占用内存小,逐行读取
readline()的弊端:
由于是逐行读取,速度比较慢
readlines():
**readlines()一次性读取文本的所有内容,结果是一个list
withopen(file)asf:forlineinf.readlines():printline
这种方法读取的文本内容,每行文本末尾都会带一个''换行符(可以使用L.rstrip('')去掉换行符)
readlines()的利端:
一次性读取文本内容,速度比较快
readlines()的弊端:
随着文本的增大,占用内存会越来越多
最简单、最快速的逐行处理文本的方法:直接for循环文件对象
file_object=open('test.txt','rU')try:forlineinfile_object:do_somthing_with(line)//line带""finally:file_object.close()
2.python中怎么读取文件内容
用open命令打开你要读取的文件,返回一个文件对象然后在这个对象上执行read,readlines,readline等命令读取文件或使用for循环自动按行读取文件
3.python怎么读取文件夹内容
#encoding:utf-8importos#设置文件夹所在路径,我这里设置哦当前路径path='./'#列出路径下所有的一级目录+文件files=os.listdir(path)printfiles#利用递归,列出目录下包括子目录所有的文件及文件夹(但是没有分级,如果需要分级,自己写吧)files1=[]deflistfiles(path):foriinos.listdir(path):ifos.path.isdir(path+i):files1.append(i)listfiles(path+i)else:files1.append(i)listfiles(path)printfiles1
4.Python中的文件读写-理论知识
Python处理两种不同类型的文件:二进制文件和文本文件。了解两者之间的差异很重要,因为它们的处理方式不同。
二进制文件
在正常计算机使用期间使用的大多数文件实际上是二进制文件,而不是文本。比如:MicrosoftWord.doc文件实际上是一个二进制文件,即使它只有文本。
二进制文件的其他示例包括:
图像文件,包括.jpg,.png,.bmp,.gif,等。
数据库文件包括.mdb,.frm和.sqlite
文件,包括.doc,.xls,.pdf或者其他文件。
那是因为这些文件都有特殊处理的要求,需要特定类型的软件来打开它。例如,您需要Excel来打开.xls文件,并使用数据库程序来打开.sqlite文件。
文本文件
一方面,没有特定的编码,可以通过没有任何特殊处理的标准文本编辑器打开。但是,每个文本文件都必须遵守一组规则:
文本文件必须是可读的。他们可以(并且经常会)包含许多特殊编码,尤其是在HTML或其他标记语言中,但您仍然可以说出它的含义
文本文件中的数据按行组织。在大多数情况下,每一行都是一个独特的元素,无论是指令行还是命令。
此外,文本文件在每行的末尾都有一个看不见的字符,这使文本编辑器知道应该有一个新行。通过编程与这些文件交互时,您可以利用该字符。在Python中,它用“n”表示。
在哪里可以找到Python的文件I/O工具
在Python中工作时,您不必担心导入任何特定的外部库来处理文件。Python附带有“文件库”,文件I/O工具和实用程序是核心语言的内置部分。
但是在其他语言(如C++)中,要处理文件,您必须通过包含正确的头文件来启用文件I/O工具#include。如果您使用Java编写代码,则需要使用该importjava.io.*语句。
使用Python,就没有必要这样做,这是因为Python有一组内置函数,可以处理读取和写入文件所需的所有内容。
5.苹果电脑上怎么用Python打开文件
你想打开的文件最好包含路径以及文件全称最好带上后缀然后要打上引号
6.python如何读取文件的内容
#_*_coding:utf-8_*_
importpandasaspd
#获取文件的内容
defget_contends(path):
withopen(path)asfile_object:
contends=file_object.read()
returncontends
#将一行内容变成数组
defget_contends_arr(contends):
contends_arr_new=[]
contends_arr=str(contends).split(']')
foriinrange(len(contends_arr)):
if(contends_arr[i].__contains__('[')):
index=contends_arr[i].rfind('[')
temp_str=contends_arr[i][index+1:]
iftemp_str.__contains__('"'):
contends_arr_new.append(temp_str.replace('"',''))
#print(index)
#print(contends_arr[i])
returncontends_arr_new
if__name__=='__main__':
path='event.txt'
contends=get_contends(path)
contends_arr=get_contends_arr(contends)
contents=[]
forcontentincontends_arr:
contents.append(content.split(','))
df=pd.DataFrame(contents,columns=['shelf_code','robotid','event','time'])
(6)苹果电脑中python怎么读取文件:
python控制语句
1、if语句,当条件成立时运行语句块。经常与else,elif(相当于elseif)配合使用。
2、for语句,遍历列表、字符串、字典、集合等迭代器,依次处理迭代器中的每个元素。
3、while语句,当条件为真时,循环运行语句块。
4、try语句,与except,finally配合使用处理在程序运行中出现的异常情况。
5、class语句,用于定义类型。
6、def语句,用于定义函数和类型的方法。
7.Python如何从文件读取数据
1.1读取整个文件
要读取文件,需要一个包含几行文本的文件(文件PI_DESC.txt与file_reader.py在同一目录下)
PI_DESC.txt
3.1415926535897932384626433832795028841971
file_reader.py
withopen("PI_DESC.txt")asfile_object:contents=file_object.read()print(contents)
我们可以看出,读取文件时,并没有使用colse()方法,那么未妥善的关闭文件,会不会导致文件收到损坏呢?在这里是不会的,因为我们在open()方法前边引入了关键字with,该关键字的作用是:在不需要访问文件后将其关闭
1.2文件路径
程序在读取文本文件的时候,如果不给定路径,那么它会先在当前目录下进行检索,有时候我们需要读取其他文件夹中的路径,例如:
8.Mac下如何用python读取iMessage信息
很早之前,学习Pythonweb编程的时候,就涉及一个Python的urllib。可以用urllib.urlopen(“url”)。read()可以轻松读取页面上面的静态信息。但是,随着时代的发展,也来越多的网页中更多的使用javascript、jQuery、PHP等语言动态生成页面信息。因此,用urllib再去抓取页面HTML就不足以达到我们想要的效果。解决思路:有一个思路最为简单的思路可以动态解析页面信息。urllib不可以解析动态信息,但是浏览器可以。在浏览器上展现处理的信息其实是处理好的HTML文档。这为我们抓取动态页面信息提供了很好的思路。在Python中有一个很有名的图形库——PyQt。PyQt虽然是图形库,但是他里面QtWebkit。这个很实用。谷歌的Chrome和苹果的Safari都是基于WebKit内核开发的,所以我们可以通过PyQt中得QtWebKit把页面中的信息读取加载到HTML文档中,再解析HTML文档,从HTML文档中提取我们想用得信息。作者本人实用MacOSX。应该在Windows和Linux平台也可以采用相同的办法。1、Qt4libraryLibrary,而不是Creator。Library在Mac的默认安装路径下,应该是/home/username/Developor/,不要改变Qt4的默认安装路径。否则可能安装失败。官方网址:http://qt-project.org/downloads2、SIP、PyQt4这两个软件可以在在PyQt的官网找到。下载的是它的源码。Mac和Linux需要自己编译。下载地址是:http://www.riverbankcomputing.co.uk/software/pyqt/download在终端切换到文件解压后的目录中。在终端中输入pythonconfigure.pymakesudomakeinstall进行安装编译。SIP和PyQt4两个安装方法相同。但是PyQt4依赖SIP。所以先安装SIP再安装PyQt41、2两步完成之后,Python的PyQt4的模块就安装好了。在Pythonshell中输入importPyQt4看看能不能找到PyQt4的模块。3、Spynnerspynner是一个QtWebKit的客户端,它可以模拟浏览器,完成加载页面、引发事件、填写表单等操作。这个模块可以在Python的官网找到。下载地址:https://pypi.python.org/pypi/spynner/2.5解压后,cd到安装目录,然后输入sudopythonconfigure.pyinstall安装该模块。这样Spynner模块就安装完成了,在pythonshell中试试importspynner看看该模块有没有安装完成。回到顶部Spynner的简单使用Spynner的功能十分强大,但是由于本人能力有限,就介绍一下如何显示网页的源码吧。#!/usr/bin/python#-*-coding:utf-8-*-importspynnerbrowser=spynner.Browser()#创建一个浏览器对象browser.hide()#打开浏览器,并隐藏。browser.load(“http://www..com”)#browser类中有一个类方法load,可以用webkit加载你想加载的页面信息。#load(是你想要加载的网址的字符串形式)printbrowser.html.encode(“utf-8”)#browser类中有一个成员是html,是页面进过处理后的源码的字符串。#将其转码为UTF-8编码open(“Test.html”,'w+‘)。write(browser.html.encode(“utf-8”))#你也可以将它写到文件中,用浏览器打开。browser.close()#关闭该浏览器通过这个程序,就可以比较容易的显示webkit处理的页面HTML源码了。回到顶部spynner应用下面介绍一下spynner的简单应用,通过简单的程序,可以获取你在浏览器中看到的页面的全部图片。用HTMLParser、BeautifulSoup等都可以完成HTMLParser文档的解析。而我选择HTMParser。#!/usr/bin/pythonimportspynnerimportHTMLParserimportosimporturllibclassMyParser(HTMLParser.HTMLParser):defhandle_starttag(self,tag,attrs):iftag=='img':url=dict(attrs)['src']name=os.path.basename(dict(attrs)['src'])ifname.endswith('.jpg’)orname.endswith(‘.png’)orname.endswith(‘gif’):print“Download……”,nameurllib.urlretrieve(url,name)if__name__==“__main__”:browser=spynner.Browser()browser.show()browser.load(“http://www.artist.cn/snakewu1994/StyleBasis_Four/en_album_607236.shtml”)Parser=MyParser()Parser.feed(browser.html)print“Done”browser.close()通过这个程序,可以下载你在页面上看到的全部图片。简单的几行程序就完成了这个艰巨的任务。实现了图片的批量处理。这真是Python语言的优势,再艰巨的任务交给第三方吧。
9.python如何才能直接读取iphone中的文件
你把手机查到Linux系统的电脑上,看看是不是能被自动挂载,如果能被自动挂载,并且可以在文件中查看到,那么就是可以通过python读取的,据我所知,iPhone中的照片是分在不同文件夹下面保存的。
10.python怎么读取txt文件
方法一:
f=open("foo.txt")#返回一个文件对象line=f.readline()#调用文件的readline()方法whileline:printline,#后面跟','将忽略换行符#print(line,end='')#在Python3中使用line=f.readline()f.close()
方法二:forlineinopen("foo.txt"):printline,
方法三:
f=open("c:\1.txt","r")
lines=f.readlines()#读取全部内容
forlineinlines
printline
黑马程序员的Python课程非常的全面系统,网上也有很多的免费教程,想学习的小伙伴,可以下载学习下。