Python學習筆記11-利用python整理 txt 文檔

好久沒用 python 了。返校後,忙的飛,就差再長几隻手了。

今天 xbs 同學找到我,問我問題,還給我看了下他的筆記文檔。筆記就是網上覆制的文字,粘貼到記事本後,格式有點亂。如下代碼所示。

1以下關於HTML5的描述正確的是()。(2.0分)
    A、HTML5不適合W3C標準
    B、HTML5只是在原來的基礎上規範了標準,沒有新增內容。
    C、XHTML不屬於HTML5的發展史中的版本
    D、HTML5不需要安裝任何插件就可以直接使用網頁播放視頻
我的答案:D
2

下面代碼的運行結果,說法正確的是(     )。

<ul>

  <li>蘋果</li>

  <li>香蕉</li>

  <li>橘子</li>

</ul>


(2.0分)

    A、

    是有序列表
    B、

    是無序列表
    C、

    是定義列表
    D、

    都不正確

我的答案:B
3以下哪個不是HTML5新增的結構元素?()
(2.0分)
    A、header
    B、section
    C、 nav
    D、div
我的答案:D
4下面關於hgoup元素的作用述說正確的是()
(2.0分)
    A、編碼格式
    B、用來在文檔中呈現聯繫信息
    C、 將標題及其子標題進行分組的元素
    D、以上都正確
我的答案:C
5


關於新增的網頁元素,說法錯誤的是()。
(2.0分)

    A、

    video定義音頻,如音樂或其他音頻流。
    B、

    canvas定義圖形
    C、

    datalist定義可選的數據列表
    D、

    time定義日期

我的答案:A
6


下面關於表單的敘述錯誤的是(         )。
(2.0分)

    A、

    表單是用戶與網站實現交互的重要手段
    B、

    表單可以收集瀏覽者的信息
    C、

    表單是網頁上的一個特定區域。
    D、

    表單是由一對<table>標籤組成

我的答案:D
7


要建立一個輸入單行文字的文本框,下面代碼正確的是(         )。
(2.0分)

    A、

    <input>
    B、

    <input type="text">
    C、

    <input type="radio">
    D、

    <input type="password">

我的答案:B
8


下列哪一個input類型不是HTML5中新增的?
(2.0分)

    A、

    date
    B、

    color
    C、

    file
    D、

    number

我的答案:C
9


哪種輸入類型定義滑塊控件?(  )
(2.0分)

    A、

    search
    B、

    controls
    C、

    slider
    D、

    range

我的答案:D
10


加上下面哪個屬性,打開畫面時,該控件自動獲取光標焦點(         )。
(2.0分)

    A、

    step
    B、

    autofocus
    C、

    required
    D、

    date

我的答案:B
11


在 HTML5 中,哪個屬性用於規定輸入字段是必填的?(  )
(2.0分)

    A、

    required
    B、

    formvalidate
    C、

    validate
    D、

    placeholder

我的答案:A
12


email類型的文本框具有一個mutiple屬性,它的作用是()
(2.0分)

    A、

    它判斷該文本框中輸入的值,是否爲正確的郵箱地址
    B、

    它不允許該文本框爲空
    C、

    它允許在該文本框中是用逗號隔開的有效E-mail地址的一個列表
    D、

    以上都不正確

我的答案:C
13


爲input類型輸入框添加消息提示的屬性是哪一個?
(2.0分)

    A、

    detail
    B、

    pattern
    C、

    placeholder
    D、

    required

我的答案:C
14


哪一個不是HTML5新增的語義化標記元素(2.0分)

    A、

    section
    B、

    head
    C、

    article
    D、

    aside

我的答案:B
15


如果允許用戶在線編輯元素中的內容,需要爲該元素設置哪一個屬性?
(2.0分)

    A、

    designMode
    B、

    placeholder
    C、

    contentEditable
    D、

    required

我的答案:C
16


如下代碼中:<input type="text" pattern="[1-7]{7}"/>中pattern的含義是?
(2.0分)

    A、

    只能輸入數字7且數量是1-7個



    B、


    只能輸入數字1或7且數量是7個


    C、

    只能輸入數字1至7且數量是7個
    D、

    只能輸入數字7且數量是1或7個

我的答案:C
17

如果需要顯示日曆對話框,並且需要選取日、月、年,應該這樣寫。

<input type="_____________" name="birthday">



(2.0分)

    A、

    date
    B、

    datetime
    C、

    time
    D、

    month

我的答案:A
18

下列哪一個標籤用於表示進度條
(2.0分)

    A、

    progress
    B、

    meter
    C、

    details
    D、

    summary

我的答案:A
二、判斷題 (題數:3,共 6.0 分)
1


article元素可以嵌套使用。()
(2.0分)
我的答案: √
2


nav元素用來構建導航。()
(2.0分)
我的答案: √
3


pattern屬性主要目的是根據表單控件上設置的格式規則驗證輸入是否爲有效格式。()
(2.0分)
我的答案: √
三、簡答題 (題數:3,共 18.0 分)
1


HTML5中新增了很多元素,其中,details和summary元素是其中重要的一個元素。那麼,如何理解details和summary元素呢?
(6.0分)

我的答案

details元素用於描述文檔或者文檔某個部分的細節;

summary可以與details配合使用,作爲details元素的第一個子元素,用於爲details定義標題。標題是可見的,當用戶點擊標題時,會顯示或者隱藏details中的其他內容。
2

列舉出HTML5新增的文檔結構元素(至少6個)以及每一個元素的功能


(6.0分)

我的答案

article表示一段獨立內容;

section一個主題性內容分組

nav頁面的導航

aside具有獨立性,對頁面內容進行補充

header包含整個頁面或者某個區塊的標題或者簡介等信息

footer放在頁面底部
3

在HTML5中新增了很多表單屬性,請解釋如下幾個屬性的作用

(1)pattern

(2)multiple

(3)form

(4)autocomplete


(6.0分)

我的答案

(1)正則驗證

(2)允許輸入框輸入多個值,且適用於郵箱和文件

(3)指定表單外的輸入字段所屬的一個或多個表單

(4)自動完成

他問:能不能快速把他做的 txt 筆記整理下,方便複習。

一臉真誠的望着我,一雙渴求知識的眼睛盯着我,我看了看手中的事情,嘴巴一張 OK,有python,一切都簡單。

目標

1、去掉空白行;

2、試題序號和題目要在一行;

3、答案選項要在一行。

思路

1、利用python,讀取 txt 文件;

2、對每行數據進行判斷,是空格,就跳過;不是就準備寫入新文檔;

3、判斷每行是否純數字,說明是題目序號,寫入的時候末尾不換行;

4、判斷每行是否“字母+頓號”,說明是選項序號,寫入的時候末尾不換行。

代碼

import os,re
'''
 整理本地 txt 文檔爲格式化的文檔
'''

file = open("html5_01.txt","r",encoding="utf-8")
arr = file
# 寫入文件
with  open("html5_01_new.txt","a",encoding="utf-8") as newFile:
    for line in arr :
        str = line.strip()
        if str == "":
            continue
        if re.match("^\d+$",str):
            newFile.write(str+" " )
        elif re.match("^[a-z]、$",str,re.I):
            newFile.write( str )
        else:
            newFile.write( str+"\n")


還是挺簡單的。

但是,python 2個月未碰了,還是手生了點。看來要經常寫到,纔不會生疏啊。

完工~

記錄一下~ 每天都要堅持學習~ 

整理後的結果:

1以下關於HTML5的描述正確的是()。(2.0分)
A、HTML5不適合W3C標準
B、HTML5只是在原來的基礎上規範了標準,沒有新增內容。
C、XHTML不屬於HTML5的發展史中的版本
D、HTML5不需要安裝任何插件就可以直接使用網頁播放視頻
我的答案:D
2 下面代碼的運行結果,說法正確的是(     )。
<ul>
<li>蘋果</li>
<li>香蕉</li>
<li>橘子</li>
</ul>
(2.0分)
A、是有序列表
B、是無序列表
C、是定義列表
D、都不正確
我的答案:B
3以下哪個不是HTML5新增的結構元素?()
(2.0分)
A、header
B、section
C、 nav
D、div
我的答案:D
4下面關於hgoup元素的作用述說正確的是()
(2.0分)
A、編碼格式
B、用來在文檔中呈現聯繫信息
C、 將標題及其子標題進行分組的元素
D、以上都正確
我的答案:C
5 關於新增的網頁元素,說法錯誤的是()。
(2.0分)
A、video定義音頻,如音樂或其他音頻流。
B、canvas定義圖形
C、datalist定義可選的數據列表
D、time定義日期
我的答案:A
6 下面關於表單的敘述錯誤的是(         )。
(2.0分)
A、表單是用戶與網站實現交互的重要手段
B、表單可以收集瀏覽者的信息
C、表單是網頁上的一個特定區域。
D、表單是由一對<table>標籤組成
我的答案:D
7 要建立一個輸入單行文字的文本框,下面代碼正確的是(         )。
(2.0分)
A、<input>
B、<input type="text">
C、<input type="radio">
D、<input type="password">
我的答案:B
8 下列哪一個input類型不是HTML5中新增的?
(2.0分)
A、date
B、color
C、file
D、number
我的答案:C
9 哪種輸入類型定義滑塊控件?(  )
(2.0分)
A、search
B、controls
C、slider
D、range
我的答案:D
10 加上下面哪個屬性,打開畫面時,該控件自動獲取光標焦點(         )。
(2.0分)
A、step
B、autofocus
C、required
D、date
我的答案:B
11 在 HTML5 中,哪個屬性用於規定輸入字段是必填的?(  )
(2.0分)
A、required
B、formvalidate
C、validate
D、placeholder
我的答案:A
12 email類型的文本框具有一個mutiple屬性,它的作用是()
(2.0分)
A、它判斷該文本框中輸入的值,是否爲正確的郵箱地址
B、它不允許該文本框爲空
C、它允許在該文本框中是用逗號隔開的有效E-mail地址的一個列表
D、以上都不正確
我的答案:C
13 爲input類型輸入框添加消息提示的屬性是哪一個?
(2.0分)
A、detail
B、pattern
C、placeholder
D、required
我的答案:C
14 哪一個不是HTML5新增的語義化標記元素(2.0分)
A、section
B、head
C、article
D、aside
我的答案:B
15 如果允許用戶在線編輯元素中的內容,需要爲該元素設置哪一個屬性?
(2.0分)
A、designMode
B、placeholder
C、contentEditable
D、required
我的答案:C
16 如下代碼中:<input type="text" pattern="[1-7]{7}"/>中pattern的含義是?
(2.0分)
A、只能輸入數字7且數量是1-7個
B、只能輸入數字1或7且數量是7個
C、只能輸入數字1至7且數量是7個
D、只能輸入數字7且數量是1或7個
我的答案:C
17 如果需要顯示日曆對話框,並且需要選取日、月、年,應該這樣寫。
<input type="_____________" name="birthday">
(2.0分)
A、date
B、datetime
C、time
D、month
我的答案:A
18 下列哪一個標籤用於表示進度條
(2.0分)
A、progress
B、meter
C、details
D、summary
我的答案:A
二、判斷題 (題數:3,共 6.0 分)
1 article元素可以嵌套使用。()
(2.0分)
我的答案: √
2 nav元素用來構建導航。()
(2.0分)
我的答案: √
3 pattern屬性主要目的是根據表單控件上設置的格式規則驗證輸入是否爲有效格式。()
(2.0分)
我的答案: √
三、簡答題 (題數:3,共 18.0 分)
1 HTML5中新增了很多元素,其中,details和summary元素是其中重要的一個元素。那麼,如何理解details和summary元素呢?
(6.0分)
我的答案
details元素用於描述文檔或者文檔某個部分的細節;
summary可以與details配合使用,作爲details元素的第一個子元素,用於爲details定義標題。標題是可見的,當用戶點擊標題時,會顯示或者隱藏details中的其他內容。
2 列舉出HTML5新增的文檔結構元素(至少6個)以及每一個元素的功能
(6.0分)
我的答案
article表示一段獨立內容;
section一個主題性內容分組
nav頁面的導航
aside具有獨立性,對頁面內容進行補充
header包含整個頁面或者某個區塊的標題或者簡介等信息
footer放在頁面底部
3 在HTML5中新增了很多表單屬性,請解釋如下幾個屬性的作用
(1)pattern
(2)multiple
(3)form
(4)autocomplete
(6.0分)
我的答案
(1)正則驗證
(2)允許輸入框輸入多個值,且適用於郵箱和文件
(3)指定表單外的輸入字段所屬的一個或多個表單
(4)自動完成

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章