

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` に代入されます。

[code]

    with open('in.txt', 'r') as f:
        data = []
        line = f.readline()  # 1行読む
        while line:
            data.append(line.rstrip())  # line には改行文字も含まれているので除く
                                        # （これだと空白文字も除かれるので注意）
            line = f.readline()  # 次の行を読む
    
[/code]


CC BY-SA 4.0
2019-05-15T13:25:20.113
54982
2019-05-15T13:25:20.113
19110
54979
answer


外部ファイル入力を想定したワンライナー別解です。

[code]

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

動作デモ：<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