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

回答編集履歴

3

追記

2017/12/16 16:22

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -9,10 +9,17 @@
9
9
  ネットに落ちているコードは『動けばいいや』的に書かれていることがあるので注意してください。
10
10
  次のように書くのが無駄がなくPythonicだと思います。
11
11
  ```Python
12
+ # "名詞"を含むものをスキップ
12
13
  if "名詞" in part:
13
14
  continue
14
15
  ```
15
16
 
17
+ ```Python
18
+ # "名詞"を含まないものをスキップ
19
+ if "名詞" not in part:
20
+ continue
21
+ ```
22
+
16
23
  ---
17
24
  **ついでに**
18
25
  [str.find](https://docs.python.jp/3/library/stdtypes.html#str.find)の機能を知っていれば、回避できるバグでもありますね。
@@ -23,4 +30,9 @@
23
30
  > ```Python
24
31
  > >>> 'Py' in 'Python'
25
32
  > True
26
- > ```
33
+ > ```
34
+
35
+ ---
36
+ 質問の意図が分かりづらく、かみ砕くのにかなり難儀しました。
37
+ 投稿する前に、第三者の視点で推敲するようにしてください。
38
+ おせっかいなことを言ってすみません。

2

修正

2017/12/16 16:22

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -7,7 +7,7 @@
7
7
 
8
8
  ちなみに、これは**かなりPythonらしからぬコード**です。
9
9
  ネットに落ちているコードは『動けばいいや』的に書かれていることがあるので注意してください。
10
- 普通次のように書くのがPythonicだと思います。
10
+ 次のように書くのが無駄がなくPythonicだと思います。
11
11
  ```Python
12
12
  if "名詞" in part:
13
13
  continue
@@ -17,7 +17,8 @@
17
17
  **ついでに**
18
18
  [str.find](https://docs.python.jp/3/library/stdtypes.html#str.find)の機能を知っていれば、回避できるバグでもありますね。
19
19
  うまくいかないときはリファレンスを見るようにしましょう。
20
+
20
- 今回のケース注釈にもろに書いてありますね
21
+ 今回のケース注釈にもろに書いてありました
21
22
  > **注釈** find() メソッドは、 sub の位置を知りたいときにのみ使うべきです。 sub が部分文字列であるかどうかのみを調べるには、 in 演算子を使ってください:
22
23
  > ```Python
23
24
  > >>> 'Py' in 'Python'

1

追記

2017/12/16 16:17

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -11,4 +11,15 @@
11
11
  ```Python
12
12
  if "名詞" in part:
13
13
  continue
14
- ```
14
+ ```
15
+
16
+ ---
17
+ **ついでに**
18
+ [str.find](https://docs.python.jp/3/library/stdtypes.html#str.find)の機能を知っていれば、回避できるバグでもありますね。
19
+ うまくいかないときはリファレンスを見るようにしましょう。
20
+ 今回のケースも注釈にもろに書いてありますね。
21
+ > **注釈** find() メソッドは、 sub の位置を知りたいときにのみ使うべきです。 sub が部分文字列であるかどうかのみを調べるには、 in 演算子を使ってください:
22
+ > ```Python
23
+ > >>> 'Py' in 'Python'
24
+ > True
25
+ > ```