Ինչպե՞ս բացել երկու ֆայլ միասին Python-ում:
Python-ը հայտնի ծրագրավորման լեզու է, որը լայնորեն օգտագործվում է տվյալների վերլուծության, մեքենայական ուսուցման և գիտական հաշվարկների ոլորտում: Նախագծերի վրա աշխատելիս սովորական է միաժամանակ աշխատել մի քանի ֆայլերի հետ: Python-ում երկու կամ ավելի ֆայլեր միանգամից բացելու տարբեր մոտեցումներ կան:
Այս հոդվածում մենք կսովորենք, թե ինչպես բացել երկու ֆայլ միասին Python-ում: Python-ի հիմնական առանձնահատկությունները, որոնք օգտատերերին հնարավորություն են տալիս փոխազդել համակարգչային ֆայլերի հետ, ֆայլի կարդալու և գրելու գործողություններն են: Python-ը աշխատանքային հնարավորություններ է տալիս տարբեր կազմակերպություններում գրառումներ ուսումնասիրելու, կազմելու և վերահսկելու համար:
Ֆայլի ընթերցումը փաստաթուղթ է բացելու և դրա տարրերը հիշողության մեջ ավելացնելու հետ կապված մեթոդ է: Երբ մենք ցանկանում ենք մշակել կամ վերլուծել ֆայլում պահված տվյալները, դա օգտակար է: Python-ը տալիս է փաստաթղթերը հասկանալու մի քանի բնածին հնարավորություններ, ներառյալ open(), read(), readline(), readlines(), այնտեղից երկինքը սահմանն է: Մենք ի վիճակի ենք կարդալ ֆայլերը՝ օգտագործելով այս գործառույթները տարբեր ռեժիմներով, ներառյալ «r» (միայն կարդալու), «w» (միայն գրել), «a» (ավելացնել) և «x» (ստեղծել):
Տարբեր մեթոդներ
Ստորև բերված են մի քանի ընդհանուր մեթոդներ, որոնք օգտագործվում են Python-ում երկու ֆայլեր միասին բացելու համար.
Մեթոդ 1. Օգտագործելով «with» արտահայտությունը
Առաջին մեթոդը, որն օգտագործվում է երկու կամ ավելի ֆայլեր միասին բացելու համար, Python-ում «with» հայտարարության օգտագործումն է, որն ապահովում է ֆայլեր բացելու ավելի մաքուր եղանակ: Այս հայտարարությունը ապահովում է, որ ֆայլերը ավտոմատ կերպով փակվում են ծրագրի ավարտից հետո: Ստորև բերված է երկու ֆայլ բացելու շարահյուսությունը՝ օգտագործելով with հայտարարությունը.
Շարահյուսություն
with open('file1.txt', 'r') as file1, open('file2.txt', 'r') as file2:
# Code to manipulate file1 and file2
Վերոնշյալ շարահյուսության մեջ մենք բացում ենք երկու ֆայլ «file1.txt» և «file2.txt» կարդալու ռեժիմում: «with» հայտարարությունը ապահովում է, որ ֆայլերը փակվում են կոդի բլոկը գործարկելուց հետո: Մենք կարող ենք շահարկել երկու ֆայլերը կոդի բլոկի ներսում:
Օրինակ
Ստորև բերված օրինակը ցույց է տալիս, թե ինչպես բացել երկու ֆայլ միասին՝ օգտագործելով «with» հայտարարությունը: «with» հայտարարությունը օգտագործվում է այս օրինակում երկու ֆայլ՝ myfile1.txt և myfile2.txt, կարդալու ռեժիմում բացելու համար: Մենք կարդում ենք տարրերը յուրաքանչյուր գրառման մեջ՝ օգտագործելով read() ռազմավարությունը և դրանք պահում ենք mydata1 և mydata2 գործոններում: Ի վերջո, մենք տպում ենք յուրաքանչյուր գրառման կետերը կառավարման կենտրոն:
# Using the with statement to open two files at the same time
with open('myfile1.txt', 'r') as myfile1, open('myfile2.txt', 'r') as myfile2:
# Reading the contents of the first file and storing it in a variable
mydata1 = myfile1.read()
# Reading the contents of the second file and storing it in a variable
mydata2 = myfile2.read()
# Print the contents of the first file to the console
print(mydata1)
# Print the contents of the second file to the console
print(mydata2)
Արդյունք
Welcome to Tutorialspoint- This is file 1.
Simply Easy Learning. This is file 2.
Մեթոդ 2. Loop-ի օգտագործումը ֆայլերի անունների ցանկի միջոցով
Երկրորդ մեթոդը, որն օգտագործվում է երկու կամ ավելի ֆայլեր միասին բացելու համար, ֆայլերի անունների ցուցակ ստեղծելն է, այնուհետև յուրաքանչյուր ֆայլ բացելու համար ցանկի միջով անցնելը: Ստորև ներկայացված է այս մեթոդի շարահյուսությունը.
Շարահյուսություն
files = ['file1.txt', 'file2.txt']
file_objs = []
for file_name in files:
file_objs.append(open(file_name, 'r'))
Վերոնշյալ շարահյուսության մեջ մենք օգտագործել ենք շրջադարձային գործընթաց երկու կամ ավելի ֆայլեր միասին բացելու համար:
Օրինակ
Ստորև բերված օրինակը ցույց է տալիս, թե ինչպես կարելի է բացել երկու ֆայլ միասին՝ օգտագործելով looping: Այս օրինակում մենք կազմում ենք ֆայլերի անունների ցուցակ, որոնք կոչվում են file_names և այնուհետև բացում ենք յուրաքանչյուր ֆայլ կարդալու ռեժիմում՝ շրջելով ցուցակի միջով: Յուրաքանչյուր ֆայլի օբյեկտ ավելացվում է file_objs ցուցակին: Այնուհետև read() մեթոդն օգտագործվում է յուրաքանչյուր ֆայլի բովանդակությունը կարդալու և դրանք mydata1 և mydata2 փոփոխականներում պահելու համար: Ի վերջո, մենք փակում ենք յուրաքանչյուր ֆայլ՝ օգտագործելով close() մեթոդը և տպում բովանդակությունը վահանակում:
# Create a list of file names to open
file_names = ['myfile1.txt', 'myfile2.txt']
# Create an empty list to store file objects
file_objs = []
# Loop through the list of file names to open each file and append the file object to the file_objs list
for file_name in file_names:
file_obj = open(file_name, 'r')
file_objs.append(file_obj)
# Reading the contents of the first file and storing it in a variable
mydata1 = file_objs[0].read()
# Reading the contents of the second file and storing it in a variable
mydata2 = file_objs[1].read()
# Print the contents of the first file to the console
print(mydata1)
# Print the contents of the second file to the console
print(mydata2)
# Close each file object in the file_objs list
for file_obj in file_objs:
file_obj.close()
Արդյունք
Welcome to Tutorialspoint- This is file 1.
Simply Easy Learning. This is file 2.
Մեթոդ 3. Zip ֆունկցիայի օգտագործում
Երրորդ և վերջին մեթոդը, որն օգտագործվում է երկու կամ ավելի ֆայլեր միասին բացելու համար, Python-ում Zip ֆունկցիայի օգտագործումն է, որը թույլ է տալիս մեզ միավորել երկու կամ ավելի ցուցակները մեկ կրկնվող օբյեկտի մեջ: Մենք կարող ենք օգտագործել Zip ֆունկցիան մի քանի ֆայլեր միասին բացելու համար: Ստորև բերված է երկու ֆայլ բացելու համար Zip ֆունկցիան օգտագործելու շարահյուսությունը.
Շարահյուսություն
myfile_names = ['myfile1.txt', ''myfile2.txt']
myfile_objs = [open(myfile_name, 'r') for myfile_name in myfile_names]
for myfile1, myfile2 in zip(myfile_objs[0], myfile_objs[1]):
# Code to manipulate myfile1 and myfile2
Վերոնշյալ շարահյուսության մեջ մենք ստեղծում ենք ֆայլերի անունների ցուցակ ['myfile1.txt', 'myfile2.txt']: Այնուհետև մենք ստեղծում ենք myfile_objs ֆայլի օբյեկտների ցուցակ՝ օգտագործելով ցուցակի ընկալումը: Մենք շրջում ենք ֆայլերի անունների ցանկը և բացում յուրաքանչյուր ֆայլ կարդալու ռեժիմում՝ օգտագործելով open() ֆունկցիան: Մենք ֆայլի օբյեկտները միացնում ենք myfile_objs ցուցակին:
Օրինակ
Ստորև բերված օրինակը ցույց է տալիս, թե ինչպես բացել երկու ֆայլ միասին՝ օգտագործելով Zip ֆունկցիան
Օգտագործելով ցուցակի ըմբռնումը, մենք ստեղծում ենք ֆայլերի անունների ցուցակ, որոնք կոչվում են file_names և ֆայլերի օբյեկտների ցուցակ, որոնք կոչվում են file_objs այս օրինակում: Ֆայլի օբյեկտներն այնուհետև միաձուլվում են մեկ կրկնվող օբյեկտի մեջ՝ օգտագործելով Zip ֆունկցիան:
A for հանգույցն օգտագործվում է կրկնվող օբյեկտի միջով անցնելու համար, և յուրաքանչյուր կրկնության դեպքում myfile1 և myfile2 փոփոխականները կպահեն համապատասխանաբար առաջին և երկրորդ ֆայլերի բովանդակությունը: Օգտագործելով readline() մեթոդը՝ յուրաքանչյուր ֆայլից տվյալների մեկ տող ենք պահում mydata1 և mydata2 փոփոխականներում։ Ի վերջո, մենք յուրաքանչյուր փոփոխականի տարրերը տպում ենք կառավարման կենտրոնում և փակում ենք յուրաքանչյուր գրառում՝ օգտագործելով nearby() ռազմավարությունը:
# Create a list of file names to open
file_names = ['myfile1.txt', 'myfile2.txt']
# Create a list of file objects using a list comprehension
file_objs = [open(file_name, 'r') for file_name in file_names]
# Loop through the contents of both files at the same time using the zip function
for myfile1, myfile2 in zip(file_objs[0], file_objs[1]):
# Reading a single line of data from the first file and storing it in a variable
mydata1 = myfile1.readline()
# Reading a single line of data from the second file and storing it in a variable
mydata2 = myfile2.readline()
# Print the contents of the first file to the console
print(mydata1)
# Print the contents of the second file to the console
print(mydata2)
# Close each file object in the file_objs list
for file_obj in file_objs:
file_obj.close()
Արդյունք
Welcome to Tutorialspoint- This is file 1.
Simply Easy Learning. This is file 2.
Եզրակացություն
Այս հոդվածում մենք սովորեցինք, թե ինչպես բացել երկու ֆայլ միասին Python-ում: Մենք տեսանք երեք մեթոդ, ներառյալ WITH հայտարարությունը, Loops և օգտագործելով ZIP ֆունկցիա՝ ֆայլերը միասին բացելու համար: