Python 第三实验报告 该实验报告的主要目的是熟练使用 Python 语言,并运用字符串的各种方法来解决实际问题。实验报告分为三部分:第一部分是将一个英文句子中的单词倒置,标点符号不倒置;第二部分是查找一个字符串中最长的数字子串;第三部分是判断待测单词与候选单词列表中的哪一个单词最接近。 一、实验目的 实验的目的是熟练掌握字符串的各种方法,包括字符串的倒置、查找最长的数字子串、判断待测单词与候选单词的相似度。 二、实验环境 实验环境使用 Pycharm,操作系统为 Windows 10。 三、实验内容 实验内容分为三部分: (一)倒置英文句子中的单词 在该部分中,我们需要编写程序将一个英文句子中的单词倒置,标点符号不倒置。例如,输入"I like beijing.",输出"beijing. like I"。我们使用 Python 的列表和字符串操作来实现该功能。首先,我们使用 input() 函数获取用户输入,然后使用 split() 函数将输入字符串以空格为单位分割成列表。接着,我们使用 reverse() 函数将列表中的单词倒置。最后,我们使用 join() 函数将倒置后的列表组合成字符串。 (二)查找字符串中最长的数字子串 在该部分中,我们需要编写程序查找一个字符串中最长的数字子串。我们使用 Python 的 re 模块来实现该功能。首先,我们使用 re.search() 函数判断输入字符串中是否包含数字字符。如果包含数字字符,我们使用 for 循环遍历输入字符串,并使用 if 语句判断当前字符是否为数字字符。如果是数字字符,我们将其计数并记录当前索引。如果不是数字字符,我们将计数清零。最后,我们使用 print() 函数输出最长的数字子串。 (三)判断待测单词与候选单词的相似度 在该部分中,我们需要编写程序判断待测单词与候选单词列表中的哪一个单词最接近。我们使用 Python 的 difflib 模块和 collections 模块来实现该功能。首先,我们定义一个候选单词列表,然后使用 dict() 函数将每个单词转换为字母频次字典。接着,我们定义一个 checkAndModify() 函数,该函数计算待测单词与候选单词的字母频次之差,并返回最接近的单词。最后,我们使用 for 循环遍历候选单词列表,并输出每个单词的最接近的单词。 四、实验结果 实验结果表明,我们成功地实现了三个实验目标:倒置英文句子中的单词、查找字符串中最长的数字子串、判断待测单词与候选单词的相似度。该实验报告展示了 Python 语言的强大功能和灵活性,并提供了实际应用价值。
- 粉丝: 4
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助