python文件读写,python将数据写入文件和从文件读取
从python文件中读取数据在桌面上创建一个pi_digital.txt文件,存储一段数据,并将任何一段数据:
3.1415926
1234689
75465463
635673456
56768785
写一个程序f_read.py,存储在桌面上,打开读取这个文件,打印出内容:
用( pi _ digital.txt )作为f: # open(文件名)打开文件,将文件名命名为f contents=f.read() #读取文件内容print(contents) #打印读取的内容,运行程序。输出结果是:
python 3 . 7 . 4(tags/v 3 . 7 . 4:e 09359112 e,Jul 8 2019,20:34:20)[MSC v . 1916 64 bit(AMD64)]在win32上键入“help”、“copyright”、“credits”或“license()”以了解更多信息。==============RESTART:C:\ Users \ Lenovo \ Desktop \ Pi _ reader . py==============3.14159266 . 488756687885你可以看到上面输出的文本末尾多了一个空行,因为read()在文件末尾返回空字符串时,输出的是空行。使用
with( pi _ digital . txt )as f:contents=f . read()print(contents . rstrip())#使用rst rip()删除末尾的空行输出。
=============重启:c:\ users \ Lenovo \ desktop \ pi _ reader . py============3.577777777777775
在这里。txt和。py文件在同一个目录下,所以可以通过使用文件名直接访问。如果。要打开的txt文件不在程序文件所在的目录下,需要使用文件路径访问要读取的文本文件。
让我们把f_read.py放在一个文件夹中,并把。txt文档保持不变。
你可以看到它们现在的存放位置不同了。如果你运行。py文件,你会得到一个错误:
python 3 . 7 . 4(tags/v 3 . 7 . 4:e 09359112 e,Jul 8 2019,20:34:20)[MSC v . 1916 64 bit(AMD64)]在win32上键入“help”、“copyright”、“credits”或“license()”以了解更多信息。=======RESTART:C:\ Users \ Lenovo \ Desktop \ python example \ pi _ reader . py=======trace back(最近一次调用last):File C:\ Users \ Lenovo \ Desktop \ python example \ pi _ reader . py ,第1行,在open (pi _ digital.txt )为f的模块中:File not found error:[errno]没有这样的文件或目录: pi _ digital.txt 加上的路径。txt:
with open( C:\ Users \ Lenovo \ Desktop \ Path of pi _ digital . txt )as f:# pi _ digital . txt contents=f . Read()Print(contents . rst rip())output contents with open( pi _ digital . txt )as f:lines=f . Read lines()#逐行读取文件中的数据,每一行都存储为list的元素in lines for line in lines: #用for loop打印每行中的每一行。输出结果:
=============重启:c:\ users \ Lenovo \ desktop \ pi _ reader . py============3.577777777777775
F_name=file1.txt #将新文件命名为file1.txt,open (f _ name, w )为f: # open(文件名,打开方法),其中 w 是以写模式打开此文件f.write(hello world) #将字符串“hello world”写入文件运行程序,hello world。
内容是hello world。
文件open(文件名,打开模式):的打开模式
W: write模式,将覆盖原始内容 r: read模式 a: append模式,在末尾添加内容,不会覆盖原始内容 r: read和write如果省略open的第二个参数,则默认以只读模式打开文件;使用“w”打开文件时,如果文件已经存在,文件中的原始内容将被覆盖。更改字符串内容:
f _ name= file 1 . txt with open(f _ name, w) as f: f.write (I love python) #在这里,用。txt文件,它将变成:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。