Weird ^M characters is disturbing the paste command

Dear all,
I have the files: xaa xab xac
and I try to paste them using $paste -d, xaa xab xac
I see:

output

3e-130
,6e-78
,5e-74
6e-124
,0,007
,0,026
2e-119

When I type: $ paste -d, xaa xab xac |less
I see:

output

3e-130^M,6e-78^M,5e-74
6e-124^M,0,007^M,0,026
2e-119^M,0,040^M,0,041
1e-82^M,0,19^M,0,069
3e-71^M,1e-77^M,0,13
3e-66^M,1e-77^M,0,43
2e-62^M,0,44^M,6e-84

Anyway, what is this ^M character? Is it disturbing the correct output from paste command? How can I figure out this problem?

NOTE: xaa xab xac are outputs of a python script.

Cheers.

dos2ux infile > newfile

or

dos2unix infile > newfile

^M is carriage control, line feed control characted from Windows file interpreted in UX.

It's a carriage return. This topic has been covered extensively:
The UNIX and Linux Forums - Search Results