【发布时间】:2020-05-12 09:56:15
【问题描述】:
我有这个代码:
f = open('story.txt', 'r')
story = f.read()
a = 0
b = 2
active_words = story[a:b]
我试图在程序的稍后部分做到这一点,我可以将这个索引的范围增加 (+1),这样就不需要从故事中取出一个单词作为 active_words,而是需要 2,3, 4...等。理想情况下,这将能够发生在while循环的一部分内。
抱歉,我没有格式,这是我的第一篇文章。
我也刚刚开始学习 python,所以我可能忽略了一个非常简单的解决方案...我尝试定义一个函数,如 extend(active_words),但无济于事。
提前致谢!
【问题讨论】:
-
这不清楚。您是否尝试生成看起来像
story[0:2], story[0:3], story[0:4] ...或story[0:2], story[2:5], story[5:9] ...的连续切片?如果是前者,那就太简单了:for i in range(2,len(story)): active_words = story[:i](无需指定0) -
您好,非常感谢您的回复!抱歉不清楚...理想情况下,我可以控制这两个参数,并且可以扩展切片的长度(例如,从 0:1 到 0:2),但也可以开始一个新的切片(例如,从 1:3 到 3:4)。是不是更清楚了?
-
澄清您的问题。使用帖子下方的edit 按钮来执行此操作。更改
a和b的值有什么问题?从您的设置看来,这一切都是必要的(尽管在您非常短的示例代码中没有解决从字符到 words 的跳转)。
标签: python loops indexing increment