PythonでPandasを使わずにファイル内の複数のCSVファイルを列方向に結合する方法を知りたい


ファイル内に格納された複数のCSVファイルについてPandasモジュールを使わずに  
列方向に結合して1つのCSVファイルとして出力したい．  
[![CSVファイルの中身はこのような2列のデータから構成されています．

](https://i.stack.imgur.com/csjEq.png)](https://i.stack.imgur.com/csjEq.png)[![ファイル内にはこのように複数のCSVファイルが格納されています](https://i.stack.imgur.com/H6XrP.png)](https://i.stack.imgur.com/H6XrP.png)




コメントで御指摘のとおり条件が曖昧なので御参考になりますが，「入力ファイルの文字は ASCII
のみ，入力ファイルの行数が異なる場合は最も少ないファイルに揃えて結合（余り行は切り捨て），出力ファイルの改行コードは環境依存（Win: CRLF,
macOS/Linux: LF）」で記述例を示します。

[code]

    files = ['Run01.csv', 'Run02.csv', 'Run03.csv']
    result_file = 'Run.csv'
    
    n_file = len(files)
    data = []
    for i in range(n_file):
        with open(files[i], 'r') as f:
            data.append(f.read().splitlines())
    
    n_line = min([len(data[i]) for i in range(n_file)])
    
    result = []
    for j in range(n_line):
        result.append(','.join([data[i][j] for i in range(n_file)]) + '\n')
    
    with open(result_file, 'w') as f:
        f.writelines(result)
    
[/code]

なお， （[RFC 4180](https://tools.ietf.org/html/rfc4180) に準拠して）macOS/Linux
環境でも改行コードを CRLF にするには最後の `open()` に `newline='\r\n'` を追加してください。

