with open('file_1.txt', 'r') as file :
filedata_s = file.read()
with open('file_2.txt', 'r') as file :
filedata_d = file.read()
print (filedata_s filedata_d)
檔案 1 包含 name\n ,age\n ,occupation\n etc 檔案 2 包含 Bob\n ,16\n .student\n 期望的輸出是
Name :- ‘Bob’
Age :- '16'
Occ :-'student'
uj5u.com熱心網友回復:
with open('file_3.txt', 'w') as file_3:
with open('file_1.txt', 'r') as file_1:
with open('file_2.txt', 'r') as file_2:
for line1, line2 in zip(file_1, file_2):
print(line1.strip(), line2.strip(), file=file_3)
uj5u.com熱心網友回復:
def read_list(filename):
result = []
with open(filename, 'r') as file:
lines = file.readlines()
for line in lines:
result.append(line.strip())
return result
list_s = read_list('file_1.txt')
list_d = read_list('file_2.txt')
for item in zip(list_s, list_d):
print(item)
uj5u.com熱心網友回復:
如果您不關心輸出中的填充,您可以嘗試:
with open('file_1.txt', 'r') as file1,\
open('file_2.txt', 'r') as file2:
for line1, line2 in zip(file1, file2):
print(f'{line1.strip()} :- {line2.strip()}')
輸出如下所示:
name :- Bob
age :- 16
occupation :- student
如果要將其寫入新檔案:
with open('file_1.txt', 'r') as fin1,\
open('file_2.txt', 'r') as fin2,\
open('file_3.txt', 'w') as fout:
fout.writelines(
f'{line1.strip()} :- {line2.lstrip()}' for line1, line2 in zip(fin1, fin2)
)
如果您關心填充,您可以嘗試:
with open('file_1.txt', 'r') as file:
lines_1 = [line.strip() for line in file]
padding = max(map(len, lines_1))
with open('file_2.txt', 'r') as file:
for line1, line2 in zip(lines_1, file):
print(f'{line1.ljust(padding)} :- {line2.strip()}')
輸出如下所示:
name :- Bob
age :- 16
occupation :- student
在這里,您必須提前閱讀完整的第一個檔案,然后使用padding = max(map(len, lines_1))確定第一個檔案中行的最大字串長度,然后使用它來相應str.ljust()地調整輸出。
寫入新檔案:
with open('file_1.txt', 'r') as file:
lines_1 = [line.strip() for line in file]
padding = max(map(len, lines_1))
with open('file_2.txt', 'r') as fin,\
open('file_3.txt', 'w') as fout:
fout.writelines(
f'{line1.ljust(padding)} :- {line2.lstrip()}'
for line1, line2 in zip(lines_1, fin)
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/453333.html
