日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8...

發(fā)布時(shí)間:2025/3/21 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

# -*- coding: utf-8 -*-

"""

Created on Fri Mar 8 11:52:02 2019

@author: Administrator

"""

"""

測(cè)試題:

0. 下邊只有一種方式不能打開文件,請(qǐng)問是哪一種,為什么?

>>> f = open('E:/test.txt', 'w') # A

>>> f = open('E:\test.txt', 'w') # B

>>> f = open('E://test.txt', 'w') # C

>>> f = open('E:\\test.txt', 'w') # D

B不行, 沒有轉(zhuǎn)義

1. 打開一個(gè)文件我們使用open()函數(shù),通過設(shè)置文件的打開模式,決定打開的文件具有那些性質(zhì),請(qǐng)問默認(rèn)的打開模式是什么呢?

help(open)

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

'r' open for reading (default)

't' text mode (default)

2. 請(qǐng)問 >>> open('E:\\Test.bin', 'xb') 是以什么樣的模式打開文件的?

x: create a new file and open it for writing

b: binary mode

3. 盡管Python有所謂的“垃圾回收機(jī)制”,但對(duì)于打開了的文件,在不需要用到的時(shí)候我們?nèi)匀恍枰褂胒.close()將文件對(duì)象“關(guān)閉”,這是為什么呢?

只有當(dāng)f的生命周期結(jié)束時(shí),才會(huì)自動(dòng)回收,不然會(huì)一直占用

4. 如何將一個(gè)文件對(duì)象(f)中的數(shù)據(jù)存放進(jìn)列表中?

5. 如何迭代打印出文件對(duì)象(f)中的每一行數(shù)據(jù)?

6. 文件對(duì)象的內(nèi)置方法f.read([size=-1])作用是讀取文件對(duì)象內(nèi)容,size參數(shù)是可選的,那如果設(shè)置了size=10,例如f.read(10),將返回什么內(nèi)容呢?

每次讀10個(gè)字符,不夠10的話按可用字符數(shù)返回

7. 如何獲得文件對(duì)象(f)當(dāng)前文件指針的位置?

f.tell

8. 還是視頻中的那個(gè)演示文件(record.txt),請(qǐng)問為何f.seek(45, 0)不會(huì)出錯(cuò),但f.seek(46)就出錯(cuò)了呢?

>>> f.seek(46)

46

>>> f.readline()

Traceback (most recent call last):

File "", line 1, in

f.readline()

UnicodeDecodeError: 'gbk' codec can't decode byte 0xe3 in position 4: illegal multibyte sequence

數(shù)據(jù)編碼無法解析成有效的字符,gbk編碼下遇到以0xe3開頭的字符無法解析

動(dòng)動(dòng)手:

0. 嘗試將文件( OpenMe.mp3 (700 Bytes, 下載次數(shù): 8062) )打印到屏幕上

1. 編寫代碼,將上一題中的文件(OpenMe.mp3)保存為新文件(OpenMe.txt)

"""

#測(cè)試題4

f = open('E:\\test.txt','r');

context_list1 = list(f)

f.seek(0,0)

context_list2 = list();

while True:

char_in = f.read(1);

if char_in == '':

break;

else:

context_list2.append(char_in);

f.close()

print('1------------')

print(context_list1)

print('2------------')

print(context_list2)

print('3------------')

#測(cè)試題5.

f = open('E:\\test.txt','r');

context_list = list();

filelines = f.readlines();

print('1------------')

for each in filelines:

print(each)

print('2------------')

f.seek(0,0)

for each in f:

print(each)

print('3------------')

f.close();

#測(cè)試題7

f = open('E:\\test.txt','r')

char_in = f.read(10)

print(f.tell())

f.close();

#動(dòng)動(dòng)手0&1

f_in = open('E:\\OpenMe.mp3','r');

f_out = open('E:\\OpenMe.txt','w');

for each in f_in:

print(each)

f_out.writelines(each)

f_in.close()

f_out.close()

總結(jié)

以上是生活随笔為你收集整理的python小课文件_[Python]小甲鱼Python视频第028课(文件:因为懂你,所以永恒)课后题及参考解8...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。