凤城网站源码分享(凤城网站设计公司)

各位老铁们好,相信很多人对凤城网站源码分享都不是特别的了解,因此呢,今天就来为大家分享下关于凤城网站源码分享以及凤城网站设计公司的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

前面我们写过这么多的程序,大家有没有思考一个问题:如果我们程序关闭了,上次计算的结果还存在吗?如果三天前计算出来的结果又需要使用了,我们怎么办呢?这就要提到我们文件的概念了。

一、什么叫文件

文件是以硬盘为载体存储在计算机上的信息集合。计算机中的文件可以是文档、程序、快捷方式或设备。每一个文件都有一个文件名,文件名由名称和扩展名组成。名称是我们给每个文件起的名称,扩展名代表每个文件的类型。比如我们Python的源代码扩展名就是.py。以下是常见的文件扩展名:

图片文件.jpg.png.bmp

文本文件.txt

文档文件.doc.docx.wps

表格文件.xls.xlsx.et

音频文件.mp3.wav.wma

视频文件.mp4.mov.avi.mkv

文件最大的特点是保存在硬盘上,而我们之前编写的程序是在内存中运行的,程序运行结束后,内存中临时保存的内容就会被释放掉。

二、Python中文件的打开和关闭

Python中内置函数open()可以打开一个文件,它接收两个参数:文件名和打开方式。而文件的close()方法可以关闭文件,使用方法如下:

<变量名>=open(&39;,&39;)\n<变量名>.close()

文件的打开方式有如下几种:

打开方式

含义

r

只读模式,若文件不存在,程序报错

w

覆盖写模式,若文件不存在则创建新文件,若文件存在则完全覆盖原内容

x

创建写模式,若文件不存在则创建新文件,若文件存在则程序报错

a

追加写模式,若文件不存在则创建新文件,若文件存在则在最后追加内容

+

与r/w/x/a一同使用,在原功能的基础上增加同时读写功能

目前阶段,我们需要掌握“只读”(r)和“覆盖写”(w)两种模式。分别用于读文件和写文件。

三、Python文件内容的读取

读取文件时,我们需要使用&39;方式打开一个文件。本部分的内容我们假设在电脑D盘根目录下有test.txt文件,文件的内容如下:

3.1read()方法

read()方法可以一次性读取文件中所有内容,并保存到字符串中。我们看具体的例子:

f=open(r&39;,&39;)\ns=f.read()39;&39;\n打印结果:\nhellopython!\nhelloworld!\n&39;&39;D:\\test.txt&39;r&从指针所在的位置读15个字节\ns2=f.read()39;&39;\n打印结果:\nhellopython!\nh\nelloworld!\n&39;&39;D:\\test.txt&39;r&读取文件中所有的内容\ns2=f.read()39;&39;\n打印结果:\nhellopython!\nhelloworld!\n\n\n&39;&39;D:\\test.txt&39;r&读取文件中所有的内容\nf.seek(0)\ns2=f.read()39;&39;\n打印结果:\nhellopython!\nhelloworld!\nhellopython!\nhelloworld!\n&39;&39;D:\\test.txt&39;r&一次读取一行\ns2=f.readline()39;&39;\n打印结果:\nhellopython!\n\nhelloworld!\n&39;&39;\\n&39;D:\\test.txt&39;r&按行读取整个文件,放到列表中\nf.close()\nprint(list1)\n&39;&39;hellopython!\\n&39;helloworld!&39;&39;

四、Python中文件内容的写入

写入文件时,我们需要使用&39;方式打开一个文件。

4.1write()方法

write()方法的参数是一个字符串,将字符串写入文件中。我们看下面的例子:

s=&34;\nf=open(r&34;,&34;)\nf.write(s)\nf.close()

程序执行后,文件的内容如下:

4.2writelines()方法

writelines()函数的参数可以是字符串,也可以是字符序列,并将字符序列写入文件中。我们看下面的例子:

list1=[&34;,&34;,&34;]\nf=open(r&34;,&34;)\nf.writelines(list1)\nf.close()\n

程序执行后,文件的内容如下:

有同学会问,这个列表中的元素字符串自带换行符,如果不带换行符,我们该怎么处理呢?这里教大家一个最简便的方法:

list1=[&34;,&34;,&34;]\nf=open(r&34;,&34;)\nf.writelines(i+&39;foriinlist1)\nf.close()

五、含有中文的文件读写

前面将的文件读写都是使用的英文字母,如果大家善于尝试,在文本文件中输入中文,就会发现读取文件时程序可能就报错了。这是因为文件的字符编码问题。要解决这个问题,我们首先得知道文件中使用的是什么字符编码,在open()中加入encoding=编码的参数,我们看一下具体的写法:

f=open(r&39;,&39;,encoding=&39;)\ns=f.read()\nf.close()\nprint(s)

六、使用with子语句打开文件

前面我们打开文件都是使用的open()和close()的组合,这样操作符合人们的正常思维,打开文件,读取或写入,保存后关闭。但是如果忘记写关闭语句,文件将会一直被占用。因此,Python中还有一种使用with子语句打开文件的方式。文件操作的内容写在子语句的代码块中,代码块执行结束文件自动关闭。

我们看一下with子语句如何书写:

withopen(r&39;,&39;)asf:\ns=f.read()\nprint(s)

这里以读取文件为例,写入文件也是一样的写法。注意代码块一定要缩进。这样写就不再需要使用写close()方法,文件操作的方法写法与上面完全一致。

七、课后思考题

编程题:

在文本文件“poem.txt”中,有如下内容:

VeryquietlyItakemyleave

AsquietlyasIcamehere;

QuietlyIwavegoodbye

Totherosycloudsinthewesternsky.

Thegoldenwillowsbytheriverside

Areyoungbridesinthesettingsun;

Theirreflectionsontheshimmeringwaves

Alwayslingerinthedepthofmyheart.

Thefloatingheartgrowinginthesludge

Swaysleisurelyunderthewater;

InthegentlewavesofCambridge

Iwouldbeawaterplant!

Thatpoolundertheshadeofelmtrees

Holdsnotwaterbuttherainbowfromthesky;

Shatteredtopiecesamongtheduckweeds

Isthesedimentofarainbow-likedream?

Toseekadream?Justtopoleaboatupstream

Towherethegreengrassismoreverdant;

Ortohavetheboatfullyloadedwithstarlight

Andsingaloudinthesplendourofstarlight.

ButIcannotsingaloud

Quietnessismyfarewellmusic;

Evensummerinsectskeepsilenceforme

SilentisCambridgetonight!

VeryquietlyItakemyleave

AsquietlyasIcamehere;

GentlyIflickmysleeves

NotevenawispofcloudwillIbringaway.

1、将文件的内容读取到字符串中,并打印输出

2、在文本文件的开头加两行内容:

SaygoodbyetoCambridgeAgain

XuZhimo

并重新保存poem.txt。

八、上节课思考题答案

参考代码:

s=input()\nr=&39;\nforiinns:\na=ord(i)\n字母XYZ需要偏移到ABC,加3再减26\nelif(a>=88anda<=90)or(a>=120anda<=122):\na=a+3-26\nr+=chr(a)\n#除字母外,其他字符保持不变\nelse:\nr+=i\nprint(r)

凤城网站源码分享和凤城网站设计公司的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平