Skip to content

Commit ac84b1c

Browse files
committed
complete 0012
1 parent e807409 commit ac84b1c

File tree

3 files changed

+53
-1
lines changed

3 files changed

+53
-1
lines changed

Jimmy66/0012/0012.py

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/env python
2+
# -*- coding: utf-8 -*-
3+
4+
#之前没写注释是因为是在Linux下做的,切不出想要的输入法(压根就没倒腾),我要Wine个Bing输入法
5+
6+
#导入模块
7+
import re
8+
9+
#从文件读取信息,以列表形式返回
10+
def read_file(filename):
11+
l = []
12+
with open(filename,'r') as fp:
13+
for line in fp.readlines():
14+
l.append(line.strip())
15+
return l
16+
17+
#生成对应的正则匹配规则
18+
def gen_pattern(l):
19+
#看到好多用join方法的,因为我最初接触的是+,所以比较习惯,外加感觉很爽。如果join比较好的话,我慢慢改吧
20+
pattern = ''
21+
for string in l:
22+
pattern += string + '|'
23+
#复习了下切片,我刚刚还想试试直接减可不可以,那样python就太酷了,虽然已经非常酷了
24+
return pattern[:-1]
25+
26+
#输入检测后输出
27+
def input_replace(pattern):
28+
sentence = raw_input('Please enter a sentence:')
29+
#直接替换了,懒得先检测,然后判断分支了,没有就不替换
30+
print re.sub(pattern,'**',sentence)
31+
32+
#主函数
33+
def main():
34+
filename = 'filtered_words.txt'
35+
l = read_file(filename)
36+
pattern = gen_pattern(l)
37+
input_replace(pattern)
38+
39+
if __name__ == '__main__':
40+
main()
41+
42+

Jimmy66/0012/filtered_words.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
北京
2+
程序员
3+
公务员
4+
领导
5+
牛比
6+
牛逼
7+
你娘
8+
你妈
9+
love
10+
sex
11+
jiangge

说明.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)