Print my scalar to .csv file

Question: I can print drag for every time steps in FEniCS, but how can I put the data (code is

print(f"drag: {assemble(D)}") )into csv file.

code:

def sigmaVisc(u,mu):
        
    return 2.0*mu*sym(grad(u))

for step in range(0,N_STEPS):
    print("======= Time step "+str(step+1)+"/"+str(N_STEPS)+" =======")
    solve(F==0,up,bcs=bcs)
    
    up_old.assign(up)
    u,p = up_old.split()   
    u.rename("u","u")
    p.rename("p","p")
    ufile << u
    
    n = FacetNormal(mesh)
    viscous_stress = dot(2.0*mu*sym(grad(u)), n)
    D =(viscous_stress[0])*ds(4) 
    print(f"drag: {assemble(D)}")

See: