質問するログイン新規登録

回答編集履歴

1

追記

2018/03/29 04:30

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -7,4 +7,23 @@
7
7
  >>> re.search("このたび.+?代表取締役社長に選任され", s)
8
8
  <_sre.SRE_Match object; span=(9, 35), match='このたびテクノロジー株式会社代表取締役社長に選任され'>
9
9
  ```
10
- 一意に識別できる程度に余計なものを含めてmatchさせ、余計なものの文字数はわかってるので前後を適当に削れば望むもの(今回は人名と会社名の固有名詞)が得られます。あとは適当に置換してやるだけなので簡単な作業です。
10
+ 一意に識別できる程度に余計なものを含めてmatchさせ、余計なものの文字数はわかってるので前後を適当に削れば望むもの(今回は人名と会社名の固有名詞)が得られます。あとは適当に置換してやるだけなので簡単な作業です。
11
+
12
+ ### 追記
13
+ せっかくなので最後までやってみました。
14
+ ```python
15
+ >>> name_match = re.search("さて、私.+?はこのたび", s).group()
16
+ >>> company_match = re.search("このたび.+?代表取締役社長に選任され", s).group()
17
+ >>> name_match
18
+ 'さて、私鈴木太郎はこのたび'
19
+ >>> company_match
20
+ 'このたびテクノロジー株式会社代表取締役社長に選任され'
21
+ >>> name_len = len(name_match)-9
22
+ >>> company_len = len(company_match)-16
23
+ >>> name_len
24
+ 4
25
+ >>> company_len
26
+ 10
27
+ >>> "さて、私{0}はこのたび{1}代表取締役社長に選任され、去る4月3日付をもちまして就任いたしました。ここに謹んでご報告申し上げます。".format("○"*name_len, "○"*company_len, )
28
+ 'さて、私○○○○はこのたび○○○○○○○○○○代表取締役社長に選任され、去る4月3日付をもちまして就任いたしました。ここに謹んでご報告申し上げます。'
29
+ ```