Python 标记“***&引用;在每12个单词的末尾
有一段文字 text=“”“在家猫中,雄性比雌性更容易打架。在野猫中,最常见的猫打架原因是两个雄性之间为了与雌性交配而竞争。在这种情况下,大多数比赛都是由体重较重的男性赢得的。家猫打架的另一个常见原因是难以在一个小家庭内建立领地。母猫也会为领土而战,或者为保护小猫而战 如何实现这个函数(每12个单词标记“***”),请用python 3告诉我 “”“ 在家猫中,雄性比雌性更容易打架。中间*** 野猫,最常见的原因是猫打架之间的竞争*** 接下来***Python 标记“***&引用;在每12个单词的末尾,python,python-3.x,text,word,Python,Python 3.x,Text,Word,有一段文字 text=“”“在家猫中,雄性比雌性更容易打架。在野猫中,最常见的猫打架原因是两个雄性之间为了与雌性交配而竞争。在这种情况下,大多数比赛都是由体重较重的男性赢得的。家猫打架的另一个常见原因是难以在一个小家庭内建立领地。母猫也会为领土而战,或者为保护小猫而战 如何实现这个函数(每12个单词标记“***”),请用python 3告诉我 “”“ 在家猫中,雄性比雌性更容易打架。中间*** 野猫,最常见的原因是猫打架之间的竞争*** 接下来*** “首先,我们使用str.split()将文本
“首先,我们使用
str.split()
将文本拆分为单个单词,然后通过将范围的步长设置为12,在适当的地方添加“***”,并用空格重新连接单词,可以对每12个单词进行迭代
words = text.split()
for i in range(0, len(words), 12): # step by 12
words[i] += "***"
new_text = " ".join(words)
注意:这将用“***”标记第0个单词,使用
范围(11,len(单词),12):
以第12个单词开头使用列表理解:
text=“创建自己的函数,包含一个句子,并在每12个单词上标记***”
这里的要点是使用enumerate()函数和模运算符(%)。
用于范围内的i(11,len(words),12):
不会标记第一个:)不,不会,但会标记第13个而不是第12个。对不起,修复了我的猜测是作者正在寻找范围内的i(11,len(words),12)的:
您想要第一个单词后的第一个“***”还是第12个?欢迎使用Stack Overflow!请使用、阅读和,并提供一个“为我实现此功能”“此网站的主题不在这里。你必须诚实地尝试,然后就你的算法或技巧提出一个具体问题。这样整个句子+结尾***\n(在家猫中,雄性比雌性更容易打架。在***)非常有趣,但只有单词的结尾被公布,整个句子+***(在***野猫***中,***两只***是***…)=(在家猫中,雄性比雌性更容易打架。在***野猫中,最常见的原因是***两只雄性之间为了与雌性交配而竞争。在这种情况下,大多数打架***都是由较重的雄性赢得的。在***…,打架的另一个常见原因是)
mark = " ".join(["{}***".format(word)
for idx, word in enumerate(text.split())
if idx % 12 == 0])
print(mark)