用read()函数读取文件,返回的是字符串,为什么不能用replace()

问题遇到的现象和发生背景

Python文件的打开与读写

问题相关代码,请勿粘贴截图
with open('D:\\小漂亮\\Documents\\python 程序文件\\数据.txt','r',encoding='utf_8') as t:
    t.read()
    print(t.read())

  #返回结果:  
'122.4\n109.4\n105\n104.6\n104.1\n100.6\n100\n99.3\n99.1\n98.2\n97.5\n95.2\n92.8\n91.8\n90.8\n90.3\n89.5\n89.4\n86.4\n86.2\n85.7\n82.6\n81\n80.9\n79.1\n77.9\n77.7\n76.8\n76.6\n76.2\n74.5\n74.3\n73.9\n71.7\n71.2\n67.7\n66.7\n66.2\n65.4\n65.3\n65.3\n65.3\n64.6\n63.5\n62.7\n60.8\n58.2\n55.5\n55.3\n55\n54.9\n52.7\n51.8\n49.9\n48.2\n47.6\n46\n45.8\n45.2\n41.9\n38.8\n37.7\n37.5\n36.5\n36.4\n32.7\n32.7\n32.2\n29.1\n27.8\n27.8'


运行结果及报错内容
t.replace('\n',',')
#以下是报错内容:
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    t.replace('\n',',')
AttributeError: '_io.TextIOWrapper' object has no attribute 'replace'

我的解答思路和尝试过的方法
我想要达到的结果

你的t 指向的是文件句柄。而不是你读到的内容

with open('D:\\小漂亮\\Documents\\python 程序文件\\数据.txt','r',encoding='utf_8') as fp:
    t = fp.read()
t.replace("\n", ",")

因为不是str类型的,已经说了是textIO类型的
更改:

with open('D:\\小漂亮\\Documents\\python 程序文件\\数据.txt','r',encoding='utf_8') as t:
  data = t.readlines()
  for one in data:
    one = one.replace("\n","")
    print(one)