我正在尝试使用 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/