Python学习笔记11-利用python整理 txt 文档

好久没用 python 了。返校后,忙的飞,就差再长几只手了。

今天 xbs 同学找到我,问我问题,还给我看了下他的笔记文档。笔记就是网上复制的文字,粘贴到记事本后,格式有点乱。如下代码所示。

1以下关于HTML5的描述正确的是()。(2.0分)
    A、HTML5不适合W3C标准
    B、HTML5只是在原来的基础上规范了标准,没有新增内容。
    C、XHTML不属于HTML5的发展史中的版本
    D、HTML5不需要安装任何插件就可以直接使用网页播放视频
我的答案:D
2

下面代码的运行结果,说法正确的是(     )。

  • 苹果
  • 香蕉
  • 橘子
(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、 表单是由一对标签组成 我的答案:D 7 要建立一个输入单行文字的文本框,下面代码正确的是( )。 (2.0分) A、 B、 C、 D、 我的答案: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 如下代码中:中pattern的含义是? (2.0分) A、 只能输入数字7且数量是1-7个 B、 只能输入数字1或7且数量是7个 C、 只能输入数字1至7且数量是7个 D、 只能输入数字7且数量是1或7个 我的答案:C 17 如果需要显示日历对话框,并且需要选取日、月、年,应该这样写。 (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 下面代码的运行结果,说法正确的是(     )。
  • 苹果
  • 香蕉
  • 橘子
(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、表单是由一对
标签组成 我的答案:D 7 要建立一个输入单行文字的文本框,下面代码正确的是( )。 (2.0分) A、 B、 C、 D、 我的答案: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 如下代码中:中pattern的含义是? (2.0分) A、只能输入数字7且数量是1-7个 B、只能输入数字1或7且数量是7个 C、只能输入数字1至7且数量是7个 D、只能输入数字7且数量是1或7个 我的答案:C 17 如果需要显示日历对话框,并且需要选取日、月、年,应该这样写。 (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)自动完成

 

你可能感兴趣的:(python)