如何使用切片及for 循环语句实现把以下文本每行内容的“文化”以及后面的文字分为两个不同的列表

6660024717287621123_!0!文化老祖宗俗语:“万恶淫为首”,下一句更是精华,却没几个人能做到
6675222202004013572!0!文化老照片:1907 年,山东省泰安府
6679940295825555980!0!文化亦舒经典语录100句
6676963806968545799!0!文化乐山大佛整修完成,花脸被清洗干净,网友:美完容变“帅”了6664825683656573448!0!文化7000年前的女子,正值花样年华,为何遭受到此残忍的对待?6679000649759195662!O!文化9张图藏9个成语,你能猜对几个?对8个的是天才6660713507018768910!0!文化古代骂人最经典的五句脏话,骂人不吐脏字,没文化根本听不出来
6671108188185559565!0!文化为何齐白石一

  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/7643607
  • 除此之外, 这篇博客: Python练习题 基本语法(1-18)二中的 现在,我们来看一个使用本节所讲的特性的示例程序。假如你想开发一-个 程序将一定 数 量的钱分类成几个更小货币单元。该程序让用户输人总金额,这是一个用美元和美分表示的 浮点值,然后输出一个报告,罗列出等价的货币:美元、两角五分硬币、一角硬币、五分硬 币以及美分个数,如示例运行所示。 你的程序应该报告最大数目的美元,然后依次是二角五分硬币、一角硬币、五分硬币以 及美分个数,这样就得到最小量的硬币。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • **
    下面是编写这个程序的步骤:
    1 )提示用户输入一个十进制带小数点的数字,例如: 11.56。
    2)将钱数( 11.56)转换成分数( 1156)。
    3)将分数除以100得到美元个数。使用分数%100得到余数即是剩余的分数。
    4)将剩余的分数除以25得到两角五分硬币的个数。使用分数%25得到余数即是剩余
    的分数。
    5)将剩余的分数除以10得到一角硬币的个数。使用分数%10得到余数即是剩余的分数。
    6)将剩余的分数除以5得到五分硬币的个数。使用分数%S得到余数即是剩余的分数。
    7)剩余的分数就是–美分硬币数。
    8)显示结果。

    程序编辑:

    """
    数据:美元a 二角五分b 一角c 五分d 一分e
    步骤:
    1.提示用户输入美元值(最多两个小数点)
    2.将这个值换算成分total
    3.total // 100 美元硬币个数 a
    4.total % 100 剩下的分 -> total
    5.total // 25 二角五分硬币个数 b
    6.total % 25 剩下的分 -> total
    7.total // 10 一角硬币个数 c
    8.total % 10 剩下的分 -> total
    9.total // 5 五分硬币个数 d
    10.剩下就是e
    """
    total = float(input("Enter dollas:"))
    total = int(total * 100)
    a = total // 100
    total %= 100
    b = total // 25
    total %= 25
    c = total // 10
    total %= 10
    d = total // 5
    total %= 5
    e = total
    print("美元的个数有%d个,二角五分的硬币有%d个,一角硬币有%d个,\
    五分硬币有%d个以及%d个美分"%(a, b, c, d, e))
    

    测试:

    J:\python\python.exe K:/python2020.8.4练习/PythonCode/day1/day02/17.py
    Enter dollas:11.56
    美元的个数有11个,二角五分的硬币有2个,一角硬币有0个,五分硬币有1个以及1个美分
    
    Process finished with exit code 0
    

    在这里插入图片描述

    Demo18
    **

  • 以下回答由chatgpt基于相关博客总结生成:

    我可以解决该问题。以下是代码示例:

    import os
    
    # 读取文件内容,按行划分,存入lines列表中
    with open('file.txt', 'r', encoding='utf-8') as f:
        lines = f.readlines()
    
    # 初始化两个列表,存放'文化'和其后面的字符串
    culture_list = []
    content_list = []
    
    # 利用for循环和切片,对每一行文本进行处理
    for line in lines:
        culture = line[line.find('文化'):line.find('文化')+2]  # 通过find找到'文化'的位置,并利用切片取'文化'和后面一个字
        content = line[line.find('文化')+3:]  # 切片取'文化'之后的字符串
        culture_list.append(culture)  # 将'文化'加入文化列表
        content_list.append(content)  # 将'文化'之后的字符串加入内容列表
    
    # 打印文化列表和内容列表
    print('文化列表:', culture_list)
    print('内容列表:', content_list)
    

    以上代码首先打开文本文件,将文件内容读入lines列表中,然后通过循环和切片的方式,对每一行文本进行处理,取出'文化'和其后面的字符串,分别存入文化列表和内容列表中。最后打印结果即可。

    注意:在测试时需要将代码中的'file.txt'替换成自己的文件名,并注意文件编码是否正确。

如果这个数据是在一个TXT文档中,那我该如何遍历循环每一行的数据再来进行切片分组