1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
と書かれたものを  
['1','2','3','4','5','6','7','8','9','10']  
に変換したいのですが、どうすればいいのでしょうか？
CC BY-SA 4.0
2019-05-15T12:17:26.737
54979
2019-05-17T02:49:46.020
34322
question
python python3
縦に書かれた数字を一つのリストにまとめる方法
この数字がテキストファイル `in.txt` に書かれているのであれば、以下のように書けばリスト `data` に代入されます。

```

    with open('in.txt', 'r') as f:
        data = []
        line = f.readline()  # 1行読む
        while line:
            data.append(line.rstrip())  # line には改行文字も含まれているので除く
                                        # （これだと空白文字も除かれるので注意）
            line = f.readline()  # 次の行を読む
    
```
CC BY-SA 4.0
2019-05-15T13:25:20.113
54982
2019-05-15T13:25:20.113
19110
54979
answer
外部ファイル入力を想定したワンライナー別解です。

```

    import sys
    
    data = [n.strip() for n in sys.stdin.readlines()]
    print(data)
    
```

動作デモ：<https://wandbox.org/permlink/pr6r7UrTzkU8rRhj>
CC BY-SA 4.0
2019-05-17T02:49:46.020
55028
2019-05-17T02:49:46.020
49
54979
answer