python中文件操作

如下是操作文件对象


1.aggcacggaaaaacgggaataacggaggaggacttggcacggcattacacggagg
2.cggaggacaaacgggatggcggtattggaggtggcggactgttcgggga
3.gggacggatacggattctggccacggacggaaaggaggacacggcggacataca
4.atggataacggaaacaaaccagacaaacttcggtagaaatacagaagctta
5.cggctggcggacaacggactggcggattccaaaaacggaggaggcggacggaggc

想要遍历文件data2_2.txt中的所有行,统计每一行中字符的个数
如下是代码

with open('data2_2.txt') as fp:
    L1=[]; L2=[];
    for line in fp:
        L1.append(len(line))
        L2.append(len(line.strip()))  #去掉换行符
data = [str(num)+'\t' for num in L2]  #转换为字符串
print(L1); print(L2)
with open('data2_42.txt', 'w') as fp2:
    fp2.writelines(data)

请问 data = [str(num)+'\t' for num in L2] #转换为字符串 这一行是什么意思
可以详细一点的解释吗

回答如下,记得采纳一下哦!
这是一个列表推导式,就是便历num列表,将它中的每一个元素都转换为字符串,然后给字符串后面加了一个制表符\t。最后依旧是一个列表,也就是说将num列表中的数据数据类型转换成了字符串类型,然后又拼接了一个制表符呗!
你实验一哈就了解了。