【发布时间】:2016-07-11 17:24:00
【问题描述】:
我有一个文件夹,其中包含一些其他文件夹,这些文件夹包含一些文本文件。 (语言是波斯语)。我想在关键字之前和之后打印 5 个单词,关键字在它们中间。我编写了代码,但它给出了行首和行尾的 5 个单词,而不是关键字周围的单词。我该如何解决?
提示:我只是写了与上述问题相关的代码的结尾。代码的开头是关于文件的打开和规范化。
def c ():
y = "آرامش"
text= normal_text(folder_path) # the first function to open and normalize the files
for i in text:
for line in i:
if y in line:
z = line.split()
print (z[-6], z[-5],
z[-4], z[-3],
z[-2], z[-1], y,
z[+1], z[+2],
z[+3], z[+4],
z[+5], z[+6])
我的期望是这样的:
词词词词词词词词词词词词词
每个句子换行。
【问题讨论】:
-
如果关键字是第三个单词怎么办?我们之前只输出 3 个,还是包括前几行的 5 个?
-
在这种情况下,只有 3 个之前