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

質問編集履歴

3

解決、及び同様の問題あたった方へ

2020/06/18 08:41

投稿

logman
logman

スコア1

title CHANGED
File without changes
body CHANGED
@@ -43,4 +43,21 @@
43
43
  ここで使ってるsとはstrのことでリスト内の文字列から改行コード等を消去しているという理解で良いのでしょうか。
44
44
  また、[] でくくらないと
45
45
  SyntaxError: invalid syntax
46
- と出てしまうのですが[]の必要性を教えていただけると幸いです。
46
+ と出てしまうのですが[]の必要性を教えていただけると幸いです。
47
+
48
+
49
+ ### 追記最終 同様の問題に困っている方へ
50
+
51
+ import sys
52
+ line = sys.stdin.readlines()
53
+
54
+ line2 = [s.strip() for s in line]
55
+
56
+ これだけではリストの中は文字列になっています。
57
+ もし、リストの中で数値の比較等をしたい場合は、
58
+
59
+ line3 = [int(s) for s in line2]
60
+
61
+ と加えることでリスト内を数値として扱うことができました。
62
+
63
+ ご回答頂いた方ありがとうございました。

2

stripの試みの成功、さらなる疑問

2020/06/18 08:41

投稿

logman
logman

スコア1

title CHANGED
File without changes
body CHANGED
@@ -29,4 +29,18 @@
29
29
  Runtime error
30
30
  AttributeError: 'list' object has no attribute 'strip'
31
31
 
32
- と出てしまいます……。リストにstripは使えないということだと思うのですが……。
32
+ と出てしまいます……。リストにstripは使えないということだと思うのですが……。
33
+
34
+ **追記2**
35
+
36
+ import sys
37
+ line = sys.stdin.readlines()
38
+
39
+ line2 = [s.strip() for s in line]
40
+
41
+ とやることで['5', '1', '7'] という形でなんとか出力できました。
42
+
43
+ ここで使ってるsとはstrのことでリスト内の文字列から改行コード等を消去しているという理解で良いのでしょうか。
44
+ また、[] でくくらないと
45
+ SyntaxError: invalid syntax
46
+ と出てしまうのですが[]の必要性を教えていただけると幸いです。

1

stripの試み

2020/06/18 07:50

投稿

logman
logman

スコア1

title CHANGED
File without changes
body CHANGED
@@ -18,4 +18,15 @@
18
18
 
19
19
  という形にしたいのですが、どのように記述すればよいでしょうか
20
20
 
21
- よろしくお願いいたします。
21
+ よろしくお願いいたします。
22
+
23
+ **追記(stripの試み)**
24
+
25
+ import sys
26
+ line = sys.stdin.readlines().strip()
27
+
28
+ と試してみても
29
+ Runtime error
30
+ AttributeError: 'list' object has no attribute 'strip'
31
+
32
+ と出てしまいます……。リストにstripは使えないということだと思うのですが……。