Я читаю строки из текстового файла, чтобы получить список путей, пример txt файла:
/data0/home/rslat/GFDL/archive/edg/fms/river_routes_gt74Sto61S=river_destination_field ,
/data0/home/rslat/GFDL/archive/fms/mom4/mom4p1/mom4p1a/mom4_ecosystem/preprocessing/rho0_profile.nc ,
/data0/home/rslat/GFDL/archive/fms/mom4/mom4p0/mom4p0c/mom4_test8/preprocessing/fe_dep_ginoux_gregg_om3_bc.nc=Soluble_Fe_Flux_PI.nc ,
/data0/home/rslat/GFDL/archive/jwd/regression_data/esm2.1/input/cover_type_1860_g_ens=cover_type_field ,
Чтобы прочитать это, я использую:
x = open('/File_list.txt', 'r')
y = [line.split(',') for line in x.readlines()]
Но у каждого элемента теперь есть \n
в конце, например, для y[2]
:
['/data0/home/rslat/GFDL/archive/fms/mom4/mom4p0/mom4p0c/mom4_test8/preprocessing/fe_dep_ginoux_gregg_om3_bc.nc=Soluble_Fe_Flux_PI.nc ',
'\n']
Как мне удалить эти ненужные \n
?
Пробовал:
good = [line.rstrip('\n') for line in y]
Но получил ошибку:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-33-d3ed0e6bdc26> in <module>
----> 1 good = [line.rstrip('\n') for line in y]
<ipython-input-33-d3ed0e6bdc26> in <listcomp>(.0)
----> 1 good = [line.rstrip('\n') for line in y]
AttributeError: 'list' object has no attribute 'rstrip'
Кажется, это простая проблема, но я пока не могу ее решить.