質問編集履歴

1

julvan

julvan score 2

2019/06/13 19:45  投稿

複数ファイルを行ごとに交互に読む
Pythonです。引数からテキストファイルを2つ'r'モードで読み込み、それらをどちらのファイルの行も出し切るまで、1行ずつ改行も加えながら交互に出してほしいのです。
例えば
fileAがa1 a2 a3 a4 a5
fileBがb1 b2 b3 なら
a1
b1
a2
b2
a3
b3
a4
a5
となるようにしたいのです。
また、ファイルが存在しない場合と引数の数が違う場合のエラー処理も行わなければならないのですが、、
本当に知識足らずと理解力の無さでわからず、
import sys
o = sys.argv[1]
p = sys.argv[2]
oo = sys.argv[2]
f = open(o, 'r',encoding="utf-8")
g = open(p, 'r',encoding="utf-8")
l = f.readline()
a = g.readline()
ff = open(oo, 'r',encoding="utf-8")
t = f.readline()
tt= tt.readline()
try:
   while True:
       if not l and not a:
       if not t and not tt:
           break
       print(l)
       print(a)
       print(t)
       print(tt)
except IOError:
   print('ファイル"{}"が開けません'.format(o,p), file = sys.stderr)
   print('ファイル"{}"が開けません'.format(o,oo), file = sys.stderr)
f.close()
g.close()
ff.close()
この辺で挫折してしまいました。間違っているとこあると思います。
どうかお助けください…
備考:Windows10 python3
  • Python

    12785 questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • プログラミング言語

    771 questions

    プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

  • Windows 10

    1325 questions

    Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る