国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

僅需10道題輕松掌握Python文件處理 | Python技能樹征題

caoym / 3279人閱讀

摘要:問題描述已知存在二進制文件,如何正確向此文件追加寫入文本數據,請從以下選項中選出你認為正確的答案正確答案第題壓縮文件的讀寫知識點描述讀寫或格式的壓縮文件。

0.前言

所有應用程序都需要處理輸入和輸出,文件是用于獲取輸入和保存輸出的常用載體,文件可以是文本文檔、圖片、程序等等,我們就通過 10Python 編程題來掌握解決常見文件處理問題的方法吧!

1. 第 1 題:文件路徑名的處理

知識點描述:使用路徑名來獲取文件名,目錄名,絕對路徑。
問題描述:有一文件路徑如下:“/home/brainiac/Documents/csdn/hello_world.py”,請從以下選項中選出可以獲取文件名 “hello_world.py” 的選項:
A.

import ospath = "/home/brainiac/Documents/csdn/hello_world.py"file_name = os.path.dirname(path)print(file_name)

B.

import ospath = "/home/brainiac/Documents/csdn/hello_world.py"file_name = os.path.abspath(path)print(file_name)

C.

import ospath = "/home/brainiac/Documents/csdn/hello_world.py"file_name = os.path.basename(path)print(file_name)

D.

import ospath = "/home/brainiac/Documents/csdn/hello_world.py"file_name = os.path.splitext(path)[-1]print(file_name)

正確答案: C

2. 第 2 題:檢測文件是否存在

知識點描述:檢測指定文件或目錄是否存在。
問題描述:請從以下選項中選出可以檢測 “/etc/passwd” 文件是否存在的選項:
A.

import osexist = os.path.exists("etc/passwd")print(exist)

B.

import osexist = os.path.isdir("etc/passwd")print(exist)

C.

import osexist = os.path.isdir("/etc/passwd")print(exist)

D.

import osexist = os.path.isfile("/etc/passwd")print(exist)

正確答案: D

3. 第 3 題:獲取指定文件夾下的文件列表

知識點描述:獲取文件系統中指定目錄下的所有文件列表。
問題描述:獲取 “/etc” 目錄中所有 python 文件(以 “.py” 作為文件后綴)列表,請從以下選項中選出你認為正確的選項:
A.

import ospath = "/usr/lib/python3/dist-packages"names = [name for name in os.listdir(path)]print(names)

B.

import ospath = "/usr/lib/python3/dist-packages"names = [name for name in os.listdir(path) if name.endswith(".py")]print(names)

C.

import ospath = "/usr/lib/python3/dist-packages"names = [name for name in os.listdir(path) if os.path.isfile(name) and name.endswith(".py")]print(names)

D.

import ospath = "/usr/lib/python3/dist-packages"names = [name for name in os.listdir(path) if name.endswith("*.py")]print(names)

正確答案: B

4. 第 4 題:文本文件的讀寫

知識點描述:讀寫使用不同編碼方式的文本文件。
問題描述:假設存在一文件 “text_1.txt”,如何向其中再添加兩行新數據,請從以下選項中選出你認為正確的選項:
A.

new_line_1 = "New line 1"new_line_2 = "New line 2"with open("text_1.txt", "rt") as f:    f.write(new_line_1+"/n")    f.write(new_line_2+"/n")

B.

new_line_1 = "New line 1"new_line_2 = "New line 2"with open("text_1.txt", "at") as f:    f.write(new_line_1)    f.write(new_line_2)

C.

new_line_1 = "New line 1"new_line_2 = "New line 2"with open("text_1.txt", "wt") as f:    f.write(new_line_1+"/n")    f.write(new_line_2+"/n")

D.

new_line_1 = "New line 1"new_line_2 = "New line 2"with open("text_1.txt", "at") as f:    f.write(new_line_1+"/n")    f.write(new_line_2+"/n")

正確答案: D

5. 第 5 題:將打印輸出到文件中

知識點描述:將 print() 函數的輸出重定向到指定日志文件中。
問題描述:將當前時間寫入日志文件 “log.txt” 中,并記錄函數執行結果,請從以下選項中選出你認為正確的答案:
A.

from datetime import datetimedef hello_world(num):    return "Hello world {}!".format(num)for i in range(10):    with open("log.txt", "at") as f:        print(str(datetime.today()) + "/t" + hello_world(i), file=f)

B.

from datetime import datetimedef hello_world(num):    return "Hello world {}!".format(num)for i in range(10):    with open("log.txt", "at") as f:        print(datetime.today() + "/t" + hello_world(i), file=f)

C.

from datetime import datetimedef hello_world(num):    return "Hello world {}!".format(num)for i in range(10):    with open("log.txt", "wt") as f:        print(datetime.today() + "/t" + hello_world(i))

D.

from datetime import datetimedef hello_world(num):    return "Hello world {}!".format(num)for i in range(10):    with open("log.txt", "wt") as f:        print(str(datetime.today()) + "/t" + hello_world(i), file=f)

正確答案: A

6. 第 6 題:二進制文件的讀寫

知識點描述:讀寫二進制文件,如圖片、聲音文件等。
問題描述:已知存在二進制文件 “test.bin”,如何正確向此文件追加寫入文本數據,請從以下選項中選出你認為正確的答案:
A.

with open("test.bin", "at") as f:    text = "Hello World!/n"    f.write(text)

B.

with open("test.bin", "wb") as f:    text = "Hello World!/n"    f.write(text.encode("utf-8"))

C.

with open("test.bin", "ab") as f:    text = "Hello World!/n"    f.write(text.encode("utf-8"))

D.

with open("test.bin", "ab") as f:    text = "Hello World!/n"    f.write(text)

正確答案: C

7. 第 7 題:壓縮文件的讀寫

知識點描述:讀寫 gzip 或 bz2 格式的壓縮文件。
問題描述:請從以下選項中選擇能夠將文本文件 “text.txt” 內容寫入壓縮文件 “compress.gz” 的程序,且要求壓縮程度最佳:
A.

import gziptext = "text.txt"with gzip.open("compress.gz", "wt", compresslevel = 9) as f:    f.write(text)

B.

import gziptext = "text.txt"with gzip.open("compress.gz", "wt", compresslevel = 0) as f:    f.write(text)

C.

import gziptext = "text.txt"with open(text, "rt") as file:    read_text = file.read()    with gzip.open("compress.gz", "wt", compresslevel = 9) as f:        f.write(read_text)

D.

import gziptext = "text.txt"with open(text, "rt") as file:    read_text = file.read()    with gzip.open("compress.gz", "wt", compresslevel = 0) as f:        f.write(read_text)

正確答案:C

8. 第 8 題:以固定數據塊大小讀取文件

知識點描述:以固定長度數據塊長度迭代讀取文件,而非逐行讀取。
問題描述:存在一文件 “test.bin”,編寫程序每次讀取數據塊大小為 16B,直到文件末尾:
A.

from functools import partialRECORD_SIZE = 16with open("test.bin", "rt") as f:    records = iter(partial(f.read, RECORD_SIZE), b"")    for r in records:        print(r)

B.

from functools import partialRECORD_SIZE = 16with open("test.bin", "rb") as f:    records = iter(partial(f.read, RECORD_SIZE), b"")    for r in records:        print(r)

C.

from functools import partialRECORD_SIZE = 16 * 8with open("test.bin", "rt") as f:    records = iter(partial(f.read, RECORD_SIZE), b"")    for r in records:        print(r)

D.

from functools import partialRECORD_SIZE = 16with open("test.bin", "rt") as f:    records = iter(partial(f.read, RECORD_SIZE), "")    for r in records:        print(r)

正確答案:B

9. 第 9 題:增加或改變已打開文件的編碼方式

知識點描述:在不關閉已打開文件前提下改變文件的編碼方式。
問題描述:如何為一個以二進制模式打開的文件添加 “utf-8” 編碼方式,請從以下選項中選出你認為正確的答案:
A.

import urllib.requestimport iowith urllib.request.urlopen("https://blog.csdn.net/LOVEmy134611") as u:    f = io.TextIOWrapper(u, encoding = "utf-8")    text = f.read()print(text)

B.

import urllib.requestimport iowith urllib.request.urlopen("https://blog.csdn.net/LOVEmy134611") as u:    f = io.TextIOWrapper(u.read(), encoding = "utf-8")    text = f.read()print(text)

C.

import urllib.requestimport iowith urllib.request.urlopen("https://blog.csdn.net/LOVEmy134611") as u:    f = io.TextIOWrapper(u.detach(), encoding = "utf-8")    text = f.read()print(text)

D.

import urllib.requestimport iowith urllib.request.urlopen("https://blog.csdn.net/LOVEmy134611") as u:    f = io.TextIOWrapper(u).encoding="utf-8"    text = f.read()print(text)

正確答案:A

10. 第 10 題:臨時文件與文件夾的創建

知識點描述:在程序執行時創建臨時文件或目錄,并在使用后自動銷毀。
問題描述:創建一個命名臨時文件,向文件中寫入 “Hello Python!” 后打印文件名,請從以下選項中選出你認為正確的答案:
A.

from tempfile import NamedTemporaryFilewith NamedTemporaryFile("text.txt", "wt") as f:    f.write("Hello Python!/n")    print(f.name)

B.

from tempfile import TemporaryFilewith TemporaryFile("text.txt", "wt") as f:    f.write("Hello Python!/n")    print(f.name)

C.

from tempfile import NamedTemporaryFilewith NamedTemporaryFile("wt") as f:    f.write("Hello Python!/n")    print(f.name)

D.

from tempfile import TemporaryFilewith TemporaryFile("wt") as f:    f.write("Hello Python!/n")    print(f.name)

正確答案:C

試題代碼地址

https://codechina.csdn.net/LOVEmy134611/python_problem

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/122017.html

相關文章

  • 僅需10道題輕松掌握Matplotlib圖形處理 | Python技能征題

    摘要:問題描述繪制函數上的點,請從以下選項中選出你認為正確的答案正確答案第題條形圖的繪制知識點描述繪制條形圖。 僅需10道題輕松掌握Matplotlib圖形處理 | P...

    YorkChen 評論0 收藏0
  • SciPy 積分 | Python技能征題

    摘要:積分技能樹征題前言第題具有函數表達式的被積函數求積分第題函數表達式未知的積分求解試題代碼地址前言積分在科學和工程應用中具有許多重要的應用,本文利用解決積分相關問題。 ...

    Code4App 評論0 收藏0
  • 學習Python:做數據科學還是網站開發?

    摘要:屬于前一種,而且日益被用于數學計算機器學習和多種數據科學應用。近來,由于擁有多個針對機器學習自然語言處理數據視覺化數據探索數據分析和數據挖掘的插件,豐富的數據科學生態體系得到了較大的發展,甚至有將數據科學社區化的趨勢。 譯者注:本文的英文原文地址是:Python for Data Science vs Python for Web Development,發布時間是10月29日。譯者一...

    neu 評論0 收藏0
  • 學習python就用python技能樹|Python技能樹測評

    摘要:你想學習嗎你知道技能樹嗎技能樹是提供的系統化,面向實戰的學習環境。如果你是初學者請馬上開始學習,你最終可以獲得的技能認證。學習到任何一階段的同學們都可以輕松加入技能樹的學習,所以你要學習就請趕快加入吧。 python 是一種很流行的高級動態語言。編程語言的的排行可以參考TIOBE。當然如果從...

    Harpsichord1207 評論0 收藏0
  • 軟件測試需要學什么?50W+的測試工程師需要掌握哪些技能

    摘要:協議學習常見請求方法學習和學習接口的基本概念接口文檔認識接口測試用例編寫接口測試工具使用軟件測試自動化進階性能測試性能測試的技術要求很高,不僅僅要對性能測試的指標測試分類測試設計有很深刻的理解。 ...

    wushuiyong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<