一些关于Python读写文件的问题

1、如何读取一个文件,进行一些更改后写入另一个文件
2、如何按行读取文件并在每行前加上序号
3、如何删除行尾空格

with open('oldfile.txt', 'r', encoding='utf-8') as fn:
    contents = fn.readlines()   #按行读入列表contents (可以随便命名)

nfile = open('newfile.txt', 'w', encoding='utf-8')
for i,line in enumerate(contents):  #遍历列表contents的每一行
    nfile.write(str(i+1)+line.rstrip()+'\n')  #加上序号,去掉空格;如果行首也要去掉空格,则用strip()
nfile.close()

测试的文件:
oldfile.txt 每一行后面都有空格:

abcd  
efgh  
hijk  
lmno  

生成的文件:
newfile.txt

1abcd
2efgh
3hijk
4lmno

可以拆成这3个问题
1、如何读取文件
2、如何修改字符串
3、如何写入文件