北京哪里看白癜风看的好 http://m.39.net/pf/a_4789108.html
(1)在只打开给定的data.txt文件一次的情况下,实现对文件内容的两次读取:第一次连续读取全部奇数行的数据并输出;第二次连续读取全部偶数行的数据,对数据进行utf-8编码后输出。
解析:
提取奇数行和偶数行也就是说每行都需要单独提出并处理
提取行数就需要lined=f.readlines()
然后需要判断他是奇数行还是偶数行,我们不能直接判断,所以需要设置一个判断的数sum,sum依次加一,所以i遍历lines时,sum为奇数就输出,代表奇数行,偶数行同理
偶数行需要用utf-8,所以加上f.encode(’utf-8‘)
最后记得关闭文件
#本py文件是在含data.txt文件目录运行的,所以没有再写路径f=open(data.txt,r,encoding=utf-8)lines=f.readlines()#将data.txt文件中的所有内容按行一起存到lines列表中去sum=1#sum是用来判断是偶数行还是奇数行的foriinlines:if(sum%2!=0):#对lines遍历,输出奇数行print(i)sum=sum+1#依次往后推,代表的行数逐渐加1#utf-8的格式输出偶数行sum2=1forjinlines:if(sum2%2==0):print(j.encode(utf-8))sum2=sum2+1f.close()
读取并输出c:\windows路径下所有的文件列表
先给个错误的:
这个错误是说没有权限,但事实并不是这样的
我打开的是一个文件夹,而必须是具体的文件才可以
但是我们只是需要文件名字的话是不需要打开文件的,所以答案如下
解析:
输出文件名字的话就需要os包里的listdir,如其名字,这个是把路径下的文件名字存入list(列表),最后输出列表就可以了。
#读取文件下所有文件目录名字importospath=rC:\Windowsprint(os.listdir(path))
计算实验数据目录中的sea.jpg图片文件的大小并输出;
这个py文件我用到的是相对位置,所以用了path转到图片位置
解析:
首先打开图片位置
输出图片大小可以用os包里的getsize。名字也很形象了,就是得到它的大小getsize,所以是int类型,最后输出是数字
判断图片大小importospath=rC:\Users\***\Desktop\python\***python选修\实验3\sea.jpgf=open(path,r,encoding=utf-8)a=os.path.getsize(sea.jpg)print(a)f.close()
对实验数据目录中的osData.txt文件进行操作:判断osData.txt文件是否存在,如果存在则在文件的末尾追加“Iamok.”字符串,如果文件不存在,则通过程序建立新文件并在文件中写入“Mynameisjack”。
##实验数据目录中的osData.txt文件进行操作:#判断osData.txt文件是否存在,如果存在则在文件的末尾追加“Iamok.”字符串,#果文件不存在,则通过程序建立新文件并在文件中写入“Mynameisjack”。importospath=rC:\Users\***\Desktop\python\***python选修\实验3\osData.txtifos.path.exists(path)==False:#file=open(path,w,encoding="utf-8")file.write("Mynameisjack")else:file=open(path,w,encoding="utf-8")file.write(Iamok.)#注意,如果文件里面原来有内容就会被覆盖file.close()
下图是我运行了两遍的输出结果
编写程序接收用户输入的水果销售单价和数量,计算并输出水果的销售总额。要求程序能够捕获并处理当用户输入非数值类型的单价和数量时系统产生的异常,当捕获到异常时,使用单价和数量的默认值0进行总额的计算,并给用户输出相应的错误提示信息。
这个题我怎么想都感觉不对劲,但是还说不出来,如果你们感觉到哪里不对劲请在