回答編集履歴

1

修正

2017/11/07 06:03

投稿

karamarimo
karamarimo

スコア2551

test CHANGED
@@ -4,11 +4,15 @@
4
4
 
5
5
 
6
6
 
7
+ [curses.ascii](https://docs.python.org/3.6/library/curses.ascii.html#curses.ascii.iscntrl)ライブラリにASCII制御文字かどうか調べる関数があります。
8
+
9
+
10
+
7
11
  ```lang-python
8
12
 
9
- ctrlStrings = ["^@", "^A", "^B"]
13
+ from curses.ascii import iscntrl
10
14
 
11
- if any(id.find(ctrl) != -1 for ctrl in ctrlStrings):
15
+ if any(iscntrl(c) for c in id):
12
16
 
13
17
  print("error")
14
18