May-21-2021, 08:39 AM
(This post was last modified: May-21-2021, 08:57 AM by Yoriz.
Edit Reason: Added code tags
)
hi i have this code with 4 files f.text, n.text, j.text, a.text
import os currentPath =__file__ directoryPath = os.path.dirname(currentPath) fileName = os.path.basename(currentPath) print(directoryPath) for _file in os.listdir(directoryPath): if _file.endswith(".text"): if (_file.split(".")[0] == "n"): selectedPath= os.path.join(directoryPath, _file) n=open(selectedPath, "r") for line in n: line =line.strip() # print(line) n1=[] n1.append(line) # print(n1) n2={ } for item in n1: key=['name'] values=[item] n2=dict(zip(key,values)) print(n2) elif (_file.split(".")[0] == "f"): selectedPath= os.path.join(directoryPath, _file) f=open(selectedPath, "r") for line in f: line = line.strip() # print(line) f1=[] f1.append(line) # print(f1) f2={ } for item in f1: key=['family'] values=[item] f2=dict(zip(key,values)) print(f2) elif (_file.split(".")[0] == "a"): selectedPath= os.path.join(directoryPath, _file) a=open(selectedPath, "r") for line in a: line = line.strip() # print(line) a1=[] a1.append(line) # print(a1) a2={ } for item in a1: key=['age'] values=[item] a2=dict(zip(key,values)) print(a2) else: selectedPath= os.path.join(directoryPath, _file) j=open(selectedPath, "r") for line in j: line = line.strip() # print(line) j1=[] j1.append(line) # print(j1) j2={ } for item in j1: key=['job'] values=[item] j2=dict(zip(key,values)) print(j2) result =dict(n2) result.update(f2) result.update(a2) result.update(j2) print(result)the result is
Output:{'name': 'ahmad', 'family': 'torabi', 'age': '45', 'job': 'manager'}
but i want the result like this Output:{'name': 'ahmad', 'family': 'torabi', 'age': '45', 'job': 'manager'},{'name': 'ali', 'family': 'rezaii', 'age': '32', 'job': 'driver'}
f.text:rezaii torabin.text:
ali ahmadj.text:
driver managera.text:
32 45