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

回答編集履歴

2

追記

2019/01/05 13:32

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -25,4 +25,9 @@
25
25
  NI[key] = [m.replace('\r\n', '') for m in NI[key]]
26
26
  ```
27
27
 
28
- また、文末の改行文字を削除したいなら、str.rstripの方が簡潔で分かり良いです。
28
+ また、文末の改行文字を削除したいだけなら、str.rstripの方が簡潔で分かり良いです。
29
+ 例えばこんなふうに。
30
+ ```Python
31
+ NI[key] = [m.rstrip() for m in NI[key]]
32
+ # あるいは NI[key] = list(map(str.rstrip, NI[key]))
33
+ ```

1

追記

2019/01/05 13:32

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -14,4 +14,15 @@
14
14
  >>>
15
15
  ```
16
16
 
17
- このように扱いづらいエラーを引き起こすので、exec/evalの利用は最大限避けた方が良いです。
17
+ このように扱いづらいエラーを引き起こすので、exec/evalの利用は最大限避けた方が良いです。
18
+ 代替手段として辞書を使えるケースが多いです。
19
+ ```Python
20
+ NI = {}
21
+
22
+ ...
23
+
24
+ key = f'{o}{n}{l}{m}{i}'
25
+ NI[key] = [m.replace('\r\n', '') for m in NI[key]]
26
+ ```
27
+
28
+ また、文末の改行文字を削除したいなら、str.rstripの方が簡潔で分かり良いです。