python - python 字符串中的字节前缀

标签 python string python-3.x

我正在尝试使用 loremipsum 包生成随机字符串

from loremipsum import generate_paragraph, get_sentences, get_sentence
sentences_count, words_count, paragraph = generate_paragraph()
print(paragraph)

它输出一个带有字节前缀的字符串,即每个单词都以 a 和 b 或 B 为前缀。

B'ante' b'ut' b'a' b'ut' b'a'. B'nibh' b'ad' b'in' b'non' b'a' b'dui' b'nunc' b'a'. B'diam' b'at' b'a' b'eros' b'a'. B'quis' b'at' b'a' b'a' b'a' b'a' b'eros' b'a' b'porta'. B'orci' b'id' b'mi' b'ut' b'eleifend' b'fames' b'rutrum' b'at' b'luctus' b'diam'. B'arcu' b'et'. B'pede' b'ut' b'a' b'a'. B'elit' b'at' b'pretium' b'netus' b'amet' b'nunc'. B'nunc' b'eu' b'a' b'mi' b'ultricies' b'ut' b'a' b'etiam' b'quis'. B'nisl' b'mi'. B'orci' b'id' b'a'. B'eget' b'ad' b'a' b'a' b'a' b'ad' b'magna' b'pretium' b'sed'. B'elit' b'eu' b'a' b'congue' b've' b'a'

如何在 python 3.6.5 中摆脱这些字节前缀。

最佳答案

loremipsum 已损坏,因为它们返回包含格式化字节的字符串,这使得有意义。要暂时解决此问题,您可以使用此功能:

import re
from loremipsum import generate_paragraph

def fix_loremipsum(loremipsum_string):
    loremipsum_string = re.sub("B'(.*?)'", lambda x: x.group(1).title(), loremipsum_string)
    loremipsum_string = re.sub("b'(.*?)'", lambda x: x.group(1), loremipsum_string)
    return loremipsum_string


sentences_count, words_count, paragraph = generate_paragraph()
paragraph = fix_loremipsum(paragraph)
print(paragraph)

关于python - python 字符串中的字节前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50133478/

相关文章:

python - 过滤 RDD 中的数据

java - Android:获取 C++ std::string 直至 JNIEXPORT 被意外清除

python - 如何在python中安装bottle包?

python - 数据帧合并给出 `Process finished with exit code 137 (interrupted by signal 9: SIGKILL)`

python - 如何通过RabbitMQ发送OpenCV帧以由服务器上的OpenCV处理

python - django apache mod-wsgi 挂起从 .so 文件导入 python 模块

Python-从文本文件或列表中获取特定字符

c++ - 从 char* move std::string 的构造函数

python - Numpy:根据形状角选择任意形状

python - Google Colab 中的数据表显示不符合数字格式