回答編集履歴

1

追記

2018/03/29 04:30

投稿

hayataka2049
hayataka2049

スコア30935

test CHANGED
@@ -17,3 +17,41 @@
17
17
  ```
18
18
 
19
19
  一意に識別できる程度に余計なものを含めてmatchさせ、余計なものの文字数はわかってるので前後を適当に削れば望むもの(今回は人名と会社名の固有名詞)が得られます。あとは適当に置換してやるだけなので簡単な作業です。
20
+
21
+
22
+
23
+ ### 追記
24
+
25
+ せっかくなので最後までやってみました。
26
+
27
+ ```python
28
+
29
+ >>> name_match = re.search("さて、私.+?はこのたび", s).group()
30
+
31
+ >>> company_match = re.search("このたび.+?代表取締役社長に選任され", s).group()
32
+
33
+ >>> name_match
34
+
35
+ 'さて、私鈴木太郎はこのたび'
36
+
37
+ >>> company_match
38
+
39
+ 'このたびテクノロジー株式会社代表取締役社長に選任され'
40
+
41
+ >>> name_len = len(name_match)-9
42
+
43
+ >>> company_len = len(company_match)-16
44
+
45
+ >>> name_len
46
+
47
+ 4
48
+
49
+ >>> company_len
50
+
51
+ 10
52
+
53
+ >>> "さて、私{0}はこのたび{1}代表取締役社長に選任され、去る4月3日付をもちまして就任いたしました。ここに謹んでご報告申し上げます。".format("○"*name_len, "○"*company_len, )
54
+
55
+ 'さて、私○○○○はこのたび○○○○○○○○○○代表取締役社長に選任され、去る4月3日付をもちまして就任いたしました。ここに謹んでご報告申し上げます。'
56
+
57
+ ```