Sicsile vjerujem da znaš, ali u Pythonu je sve objekt. print(objekt) je magija koja redom traži jesu li za objekt implementirane metode __str()__ i __repr()__, te vraća njihov rezultat.
U prvom slučaju vraća se repr tog raw stringa, tj. prikazuje se string u kojem su \ escapeani jer je on tako reprezentiran u memoriji. r'C:\new\text.dat' je ekvivalentno 'C:\\new\\text.dat'. A print vraća str, jer je za string objekte on implementiran.