Пример str.rstrip ([chars]):
line = "line\n\n"
line.rstrip('\n')
# line is now "line"
line = "li\nne\n\n"
line.rstrip('\n')
# line is now: "line\nne"
Таким образом, он в основном удаляет символы, указанные в качестве аргумента справа от строки до последнего вхождения.
Пример str.split (sep = None, maxsplit = -1):
line = "1,2,3"
array = line.split(',')
# array is now: [1,2,3]
line = "aebec"
array = line.split('e')
# array is now: [a,b,c]
Ваш пример:
line = "this,is,a,line\n"
array = line.rstrip('\n').split(',')
# array is now: [this,is,a,line]
Итак, сначала он удаляет символ новой строки из справа от строки до последнего последовательного появления символа новой строки, а затем он разделяет строку на части с помощью ',' и вставляет эти части в массив.
Совет по вашей проблеме
Ваш код будет работать, если линия действительно одна линия. Если это похоже на
line = "a,x\nb,z,v\nc,n,j\ndy,j,k\n"
, то для удаления новой строки используйте: line.replace('\n')
Общий совет
Ваша проблема не была такой сложной. Вы читали документацию или пытались выполнить данную строку в интерпретаторе python? Если нет, пожалуйста, сделайте это в следующий раз, документы дадут вам ответ быстрее, чем я:)