返回顶部
首页 > 资讯 > 后端开发 > Python >python字符串翻转教学设计
  • 411
分享到

python字符串翻转教学设计

python学习算法头歌Poweredby金山文档 2023-09-11 06:09:52 411人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

第1关:统计“唐诗三百首”中诗人出现的次数 def count_poet(file, poet): """统计诗人出现的次数,包括以作者身份和出现的诗句中的情况,返回一个整数""" with open(file, 'r', e

第1关:统计“唐诗三百首”中诗人出现的次数

def count_poet(file, poet):    """统计诗人出现的次数,包括以作者身份和出现的诗句中的情况,返回一个整数"""    with open(file, 'r', encoding='utf-8') as fr:        txt = fr.read()  # 读取全部内容为一个字符串,此句不用理解,只需知道txt是包含所有诗句的字符串即可    # 对齐此位置写程序语句,统计并返回诗人在字符串中出现的次数        return txt.count(poet_name)    if __name__ == '__main__':    filename = '/data/bigfiles/唐诗三百首.txt'  # 文件名    poet_name = input()                        # 输入诗人的名字    print(count_poet(filename, poet_name))     # 调用函数统计并输出诗人在字符串中出现的次数

第2关 统计文件中汉字字数

def count_words(file):    """替换掉全部全角' '与半角空格' ',标点符号,换行符和数字字符,使用下面的字符串:    ',【】[[],、 —《》() >~-·。:!?\n\r\'0123456789'    统计字数"""    with open(file, 'r', encoding='utf-8') as fr:        txt = fr.read()  # 读取全部内容为一个字符串,此句不用理解,只需知道txt是包含所有诗句的字符串即可    # 对齐此位置补充代码,替换掉指定的字符并返回包含汉字的数量    for c in ',【】[[],、 —《》() >~-·。:!?\n\r\'0123456789':         txt = txt.replace(c, '')    return len(txt)if __name__ == '__main__':    filename = input()  # 输入文件名字    print(count_Words('/data/bigfiles/' + filename))

第3关 格式化输出全部诗名

def get_poem(file):    """读唐诗三百首,从每首诗的标题行中提取出序号、作者和诗名,输出序号作者与诗名,格式如下:    序号106的诗是【杜甫】作品“春望”    """    with open(file, 'r', encoding='utf-8') as fr:  # 打开文件创建文件对象        for line in fr:    # 遍历文件,每次循环line依次获取文件的一行,字符串类型,以换行符'\n'结尾            # 补充你的代码,按要求格式输出全部诗名的信息            if ":" in line:                order_number = line[:3]                  poet, poem = line[3:].strip().split(':', maxsplit=1)                print(f'序号{order_number}的诗是【{poet:3}】作品“{poem}”')     if __name__ == '__main__':    get_poem('/data/bigfiles/唐诗三百首.txt')   # 调用函数,函数内进行输出

第4关 随机输出一首诗

# 补充一条语句,导入random库import randomdef random_poem(file, num):    """接受文件名字符串和一个整数为参数,随机产生一个10-320之间的整数,返回对应序号的诗句,字符串类型 """    # 补充1条语句,用户输入的整数做随机数种子    random.seed(n)    # 补充1条语句,获取10-320之间一个整数    number = random.randint(10, 320)    poem = ''  # 空字符串,用于容纳目标诗    poet_flag = False                      # 做一个标记,假定当前行不是目标诗    with open(file, 'r', encoding='utf-8') as fr:  # 创建文件对象        for line in fr:                    # 遍历文件对象            # 补充3条语句,当当前行包含序号(序号用3位数,不足3位前面补0)时,将当前行拼接到poem上,改变poet_flag的值为True            number = f'{number:03}'            if  line[:3] == str(number):                poem = poem + line                  poet_flag = True             elif line[0] in '0123456789':  # 若当前行不包含序号但有数字                poet_flag = False          # 改变标记,后续几行不是目标诗句            elif poet_flag:                # 如果标记值为真(True)                poem = poem + line         # 将当前行拼接到字符串上        return poem                        # 遍历结束后返回包含目标诗的字符串if __name__ == '__main__':    n = int(input())                       # 输入一个整数做随机数种子    print(random_poem('/data/bigfiles/唐诗三百首.txt', n))

无需豪言壮语,默默行动会诠释一切!🐖

来源地址:https://blog.csdn.net/m0_70456205/article/details/129600593

--结束END--

本文标题: python字符串翻转教学设计

本文链接: https://lsjlt.com/news/402777.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python字符串翻转教学设计
    第1关:统计“唐诗三百首”中诗人出现的次数 def count_poet(file, poet): """统计诗人出现的次数,包括以作者身份和出现的诗句中的情况,返回一个整数""" with open(file, 'r', e...
    99+
    2023-09-11
    python 学习 算法 头歌 Powered by 金山文档
  • python字典翻转教学
    目录 第1关 创建大学英语四级单词字典  第2关 合并大学英语四六级词汇字典  第3关 查单词输出中文释义 第4关 删除字典中特定字母开头的单词 第5关 单词英汉记忆训练 第1关 创建大学英语四级单词字典 本关任务:编写一个能创建大学英...
    99+
    2023-09-05
    python 学习 头歌
  • 如何在python翻转字符串
    本篇文章为大家展示了如何在python翻转字符串,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow...
    99+
    2023-06-14
  • Python学习教程:给定一个字符串,逐个翻转字符串中的每个单词
    本期跟大家分享的Python学习教程是翻转字符串中的单词,有兴趣的伙伴,可以进来学习啦!...
    99+
    2023-06-02
  • 数值类型翻转教学设计
    第1关:计算边长为整数的正方形面积 任务描述 本关任务:编写一个能计算正方形面积的小程序。 相关知识 为了完成本关任务,你需要掌握: 1.输入函数 2.字符串转整数 3.数值运算 4.输出函数 第2...
    99+
    2023-09-14
    小程序 信息可视化 微信
  • php中字符串翻转
    PHP中的字符串翻转是指将字符串中的字符的顺序颠倒。在某些情况下,字符串翻转是一个非常有用的操作。比如,你想要检查某个字符串是否是回文字符串(即正读和反读都一样的字符串),或者你想要将一个字符串逆序输出。在PHP中,有不同的方法可以实现字符...
    99+
    2023-05-22
  • python学习之字符串转换
    配置环境:python 3.6   python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- def strCase(): "字符串大小写转换" ...
    99+
    2023-01-30
    字符串 python
  • php如何实现字符串翻转
    在php中使用strrev()函数对字符串进行翻转,具体方法如下:strrev()函数作用:php中strrev()函数的作用是用于反转一个字符串,并输出。strrev()函数语法:strrev(string)参数:string:需要反转的...
    99+
    2024-04-02
  • php字符串翻转怎么实现
    这篇文章主要介绍了php字符串翻转怎么实现,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php字符串翻转的代码是“strrev(string)”,参数string用于规定要翻...
    99+
    2023-06-20
  • 【转载】python学习之 字符串前'r
    文章转载:https://www.cnblogs.com/cyiner/archive/2011/09/18/2180729.html 在打开文件的时候open(r'c:\....') 加r和不加''r是有区别的 'r'是防止字符转义的...
    99+
    2023-01-30
    字符串 python
  • 【Python】python 字符串转数字
    要将一个字符串转成数字,可以使用以下方法: 使用 int() 函数将字符串转换为整数 示例代码: str_num = "123"num = int(str_num)print(num) # 输出:1...
    99+
    2023-09-07
    python 开发语言
  • Python字符串的转义字符
    目录什么是转义字符Python中的转义字符们转义无效符什么是转义字符 转义字符是指,用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“...
    99+
    2024-04-02
  • 【转载】Python字符串操作之字符串分
    1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘...
    99+
    2023-01-30
    字符串 操作 Python
  • python学习之字符串
    目录 python学习之字符串 1. python字符串概述 2. Python字符串运算符 3. python字符串格式化 ...
    99+
    2023-01-30
    字符串 python
  • php怎么实现字符串无乱码翻转
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php怎么实现字符串无乱码翻转PHP中实现中文字符串反转避免乱码的方法 : 今天博主在网上看PHP面试题的时候,看到了这么一个问题,如何实现字符串反转,当时想不是有一...
    99+
    2016-11-27
    php 翻转
  • php如何实现字符串无乱码翻转
    这篇文章主要讲解了“php如何实现字符串无乱码翻转”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现字符串无乱码翻转”吧!php实现字符串无乱码翻转的方法:1、创建一个PHP示例文...
    99+
    2023-06-25
  • python教程(六)·字符串
    我们已经学习了字符串的使用方法,我们还学习了使用索引和分片操作字符串,经历了这么长的时间,相信大家也有所掌握;本节将讨论并学习字符串的格式化与字符串的常用方法 字符串格式化 字符串是序列的一种,所以所有的通用序列操作当然都适用啦,这里就...
    99+
    2023-01-30
    字符串 教程 python
  • 利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
    原题: Q:有a.txt文件,里面内容如下 1234569 abcABCabc 要求使用awk打印出以下结果 987654321 cbaCBAcba A: shell :[root@vps tmp]# r...
    99+
    2022-06-04
    字符串 php python
  • python数字怎么转字符串
    python数字使用str()函数、使用format()方法、使用f字符串和使用字符串拼接转字符串。1、str()函数,该函数可接受一个数字作为参数,并将其转换为对应的字符串;2、format()方法,通过在格式字符串中使用占位符{}来指示...
    99+
    2023-08-14
  • Python字符串的字符转换、字符串劈分、字符串合并问题分析
    目录1.字符串的字符转换1.1.字符转换的概念1.2.字符转换的应用案例2.字符串的劈分2.1.字符串劈分的概念2.2.调用方法split或者rsplit劈分字符串2.3.调用方法p...
    99+
    2023-03-20
    Python字符串合并 字符串劈分 Python字符串的字符转换
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作