in this approach you iterate through every argument, and append in to a list, at the end of each file it will apend to a new list, and you'll end up with a list of lists
import sys
import os
container = []
for document in sys.argv[1:]:
if os.path.exists(document):
aux = []
with open(document, 'r') as file:
for line in file:
aux.append(line.replace('\n',''))
container.append(aux)
print(*zip(*container))
Then you can just unpack the list and zip it, I manually replace the jump of line, do whatever you want with that. ;)
File 1 contains
7
1
3
5
6
3
File 2 contains
11
12
13
14
15
Input
python test.py test1.txt test2.txt
Output
('7', '11') ('1', '12') ('3', '13') ('5', '14') ('6', '15')
Edit
in this line "print(*zip(*container))", we are unpacking the container which is a list that has lists on it, when we zip it, as you may know when you zip something, a zip object is created, which is an iterable, in order to "unzip" it and to represent it as a set of tupples you use the * (starred expression), which unpacks it for example:
>>> a = zip([1,2,3,4,5], [5,4,3,2,1])
>>> print(a)
<zip object at 0x00000219ECE8C408>
>>> print(*a)
(1, 5) (2, 4) (3, 3) (4, 2) (5, 1)