5 changed files with 57 additions and 0 deletions
@ -0,0 +1,45 @@ |
|||
#! /usr/bin/env python3 |
|||
import sys |
|||
import time |
|||
|
|||
filenames=[] |
|||
fileHandles=[] |
|||
currState=[] |
|||
currRead=" " |
|||
|
|||
def showState(state): |
|||
finalStr="" |
|||
for curr in state: |
|||
finalStr+=curr |
|||
return finalStr |
|||
|
|||
if len(sys.argv)==1: |
|||
print("Permutate Text") |
|||
print("Usage:") |
|||
print(sys.argv[0]+" textfile1 textfile2 ...") |
|||
print("This will permutate all the combination of the strings in the nextfiles") |
|||
sys.exit() |
|||
else: |
|||
for i in range(1,len(sys.argv)): |
|||
filenames.append(sys.argv[i]) |
|||
|
|||
for i in range(len(filenames)): |
|||
fileHandles.append(open(filenames[i])) |
|||
currState.append("") |
|||
|
|||
operator=0 |
|||
|
|||
while currRead!="" or operator!=-1: |
|||
currRead=fileHandles[operator].readline() |
|||
|
|||
if currRead != "": |
|||
currState[operator]=currRead[:-1] |
|||
|
|||
if operator==len(filenames)-1: |
|||
print(showState(currState)) |
|||
elif operator<len(filenames)-1: |
|||
operator+=1 |
|||
else: |
|||
fileHandles[operator]=open(filenames[operator]) |
|||
operator-=1 |
|||
|
@ -0,0 +1,3 @@ |
|||
a |
|||
b |
|||
c |
@ -0,0 +1,3 @@ |
|||
1 |
|||
2 |
|||
3 |
Loading…
Reference in new issue