本帖最后由 523066680 于 2015-6-5 20:41 编辑
content是一个文本文件的全名,其中的内容为
0在这十句话中出现的次数是______。
1在这十句话中出现的次数是______。
2在这十句话中出现的次数是______。
3在这十句话中出现的次数是______。
4在这十句话中出现的次数是______。
5在这十句话中出现的次数是______。
6在这十句话中出现的次数是______。
7在这十句话中出现的次数是______。
8在这十句话中出现的次数是______。
9在这十句话中出现的次数是______。 - '''
- Created on 2013-1-8
-
- @author: fengjiax
- '''
- import re
- def main():
- with open("content", "r") as fp:
- content = fp.readlines()
-
- print vic(content)
-
- def vic(content):
- values = [0 for i in range(len(content))]
- keywords = [i for i in range(10)]
-
- while True:
- update_count = 0
- for keyword in keywords:
- value = 0
- last_value = values[keyword]
- for line in content:
- value += len(re.findall(str(keyword), line))
- for val in values:
- value += len(re.findall(str(keyword), str(val)))
- values[keyword] = value
- if last_value != value:
- update_count += 1
- if not update_count:
- new_content = list()
- for key,val in enumerate(values):
- new_content.append(content[key].replace("______","__%s__" % val))
- return "".join(new_content)
-
- if __name__ == "__main__":
- import time
- s = time.time()
- main()
- print time.time() - s
- raw_input("pause")
复制代码 秒算…… 作者 fengjiax
0在这十句话中出现的次数是__1__。
1在这十句话中出现的次数是__7__。
2在这十句话中出现的次数是__3__。
3在这十句话中出现的次数是__2__。
4在这十句话中出现的次数是__1__。
5在这十句话中出现的次数是__1__。
6在这十句话中出现的次数是__1__。
7在这十句话中出现的次数是__2__。
8在这十句话中出现的次数是__1__。
9在这十句话中出现的次数是__1__。
pause |