嗨,我有一个名为"财富"的文本文件,其中有很多数据,包含许多不同的引号.每个引号用"%"字符分隔.我正在努力做的是生成一个代码,将整个文本文件打印a random quote,这意味着随机打印应该包含一个位于分隔符(%)之间的字符串.有没有人对这个问题有什么简单的解决办法?正如你所看到的,我已经开始做一些事情了,但我不确定要把它包括在哪里.在这一切中起作用.

enter image description here

推荐答案

我试过这个:

import random

with open('./quotes.txt') as file:
    quote = random.choice(file.read().split("%"))

print(quote)

一个名为quotes.txt的文本文件包含以下内容:

Random quote
- HeyHoo
%
Foo is a great bar to start you off in the morning
- HeyHoo
%
Try sham-foo today! It'll make turn your hair into a bar of gold!
- ShamFoo™️

而且效果很好.你应该look into the split() function&;阅读文档.

Python相关问答推荐

为什么我的主页不会重定向到详细视图(Django)

如何在Pygame中绘制右对齐的文本?

机器人与Pyton Minecraft服务器状态不和

将numpy矩阵映射到字符串矩阵

Polars:使用列值引用when / then表达中的其他列

跟踪我已从数组中 Select 的样本的最有效方法

如何在Python中使用时区夏令时获取任何给定本地时间的纪元值?

将DF中的名称与另一DF拆分并匹配并返回匹配的公司

Polars比较了两个预设-有没有方法在第一次不匹配时立即失败

根据另一列中的nan重置值后重新加权Pandas列

Pandas 有条件轮班操作

无法通过python-jira访问jira工作日志(log)中的 comments

使用setuptools pyproject.toml和自定义目录树构建PyPi包

如何创建一个缓冲区周围的一行与manim?

基于索引值的Pandas DataFrame条件填充

Pandas DataFrame中行之间的差异

Django—cte给出:QuerySet对象没有属性with_cte''''

ConversationalRetrivalChain引发键错误

交替字符串位置的正则表达式

Pandas—堆栈多索引头,但不包括第一列