1、读取的文件oldfile.txt内容:
FILE_HASH=eqlkkWjA4lmNruMZqiyyaziXD1T1EvB2VVYYHS3o5Cs=
FILE_SIZE=480264839
METADATA_HASH=FS1zhRW7Gz9WM+T0pLk6F4thFIrnjcltwlM95CiQ8kY=
METADATA_SIZE=76519
2、将文件oldfile.txt中的“FILE_HASH”替换成“FILE_SIGN”,“METADATA_HASH”替换成“METADATA_SIGN”,重新写入新文件newfile.txt。
import linecache
OLDFILENAME = 'oldfile.txt'
NEWFILENAME = 'newfile.txt'
with open(NEWFILENAME , 'w') as f:
# read line 1 FILE_HASH
line_file_hash = linecache.getline(OLDFILENAME , 1).strip()
# read line 2 FILE_SIZE
line_file_size = linecache.getline(OLDFILENAME , 2).strip()
# read line 3 METADATA_HASH
line_metadata_hash = linecache.getline(OLDFILENAME , 3).strip()
# read line 4 METADATA_SIZE
line_metadata_size = linecache.getline(OLDFILENAME , 4).strip()
# split FILE_HASH
line_file_hash_title = line_file_hash.split('=', 1)[0]
# split FILE_HASH value
line_file_hash_value = line_file_hash.split('=', 1)[1]
# replace 'FILE_HASH' to 'FILE_SIGN'
line_file_sign_title = line_file_hash_title.replace('FILE_HASH', 'FILE_SIGN')
line_file_sign = line_file_sign_title + '=' + line_file_hash_value + '\n'
# split METADATA_HASH
line_metadata_hash_title = line_metadata_hash.split('=', 1)[0]
# split METADATA_HASH value
line_metadata_hash_value = line_metadata_hash.split('=', 1)[1]
# replace 'METADATA_HASH' to 'METADATA_SIGN'
line_metadata_sign_title = line_metadata_hash_title.replace('METADATA_HASH', 'METADATA_SIGN')
line_metadata_sign = line_metadata_sign_title + '=' + line_metadata_hash_value + '\n'
# write line 1 FILE_SIGN
f.write(line_file_sign)
# write line 2 FILE_SIZE
line_file_size = line_file_size + '\n'
f.write(line_file_size)
# write line 3 METADATA_SIGN
f.write(line_metadata_sign)
# write line 4 METADATA_SIZE
line_metadata_size = line_metadata_size + '\n'
f.write(line_metadata_size)