第141课时: enumerate()函数和推导式生成列表 操作每行增加行号
例子(练习)-对文件进行读取然后重写。:
a = ['我爱你\n','wlz\n','hahaha\n']
b = enumerate(a)
print(a)
print(b)
[‘我爱你\n’, ‘wlz\n’, ‘hahaha\n’]
<enumerate object at 0x000002143EA73090>
B为一个enumerate对象。
a = ['我爱你\n','wlz\n','hahaha\n']
b = enumerate(a)
print(a)
print(list(b))
[‘我爱你\n’, ‘wlz\n’, ‘hahaha\n’]
[(0, ‘我爱你\n’), (1, ‘wlz\n’), (2, ‘hahaha\n’)]
可以看到,b为将a例表里面的元素与其偏移量(索引)组成一系列元组。
with open('c.txt','r',encoding='utf-8') as f:
lines = f.readlines()
lines = [temp.rstrip()+'#'+str(index) for index,temp in enumerate(lines)]
with open('c.txt','w',encoding='utf-8') as f:
f.writelines(lines)
c中字符变为:
wwww#0ssss#1