23
Фев
2016

Python почему не работает разделитель в str.join()

Почему не работает разделитель '\n'.join(), элементы списка выводятся в файл.txt подряд один за одним, без пробела. А должен каждый элемент списка начинаться с новой строки. Когда я удаляю теги, все работает.

tx1 = text1.toPlainText()
tx2 = text2.toPlainText()
rows1 = tx1.split('\n')
rows2 = tx2.split('\n')
for i in range(min_len):
   if rows1[i] != rows2[i]:
      str1='<span style="background:#99FF66">'+rows1[i]+'</span>'
      str2='<span style="background:red">'+rows2[i]+'</span>'            
      rows1[i] = str1
      rows2[i] = str2
      txt1 = '\n'.join([str(j) for j in rows1])
      txt2 = '\n'.join([str(j) for j in rows2])
 text1.setText(txt1)
 text2.setText(txt2)

Источник: https://ru.stackoverflow.com/questions/496372/python-%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C-%D0%B2-str-join

Share

Тебе может это понравится...