>>> string = "testing\n"
>>> string
'testing\n'
>>> string = string[:-1]
>>> string
'testing'
Это в основном говорит "отрубить последнюю вещь в строке" :
является оператором "среза".Было бы неплохо прочитать о том, как это работает, поскольку это очень полезно.
РЕДАКТИРОВАТЬ
Я только что прочитал ваш обновленный вопрос,Я думаю, что теперь понимаю.У вас есть файл, например:
aqua:test$ cat wordlist.txt
Testing
This
Wordlist
With
Returns
Between
Lines
, и вы хотите избавиться от пустых строк.Вместо изменения файла во время чтения из него, создайте новый файл, в который вы можете записать непустые строки из старого файла, например, так:
# script
rf = open("wordlist.txt")
wf = open("newwordlist.txt","w")
for line in rf:
newline = line.rstrip('\r\n')
wf.write(newline)
wf.write('\n') # remove to leave out line breaks
rf.close()
wf.close()
Вы должны получить:
aqua:test$ cat newwordlist.txt
Testing
This
Wordlist
With
Returns
Between
Lines
Если вы хотите что-то вроде
TestingThisWordlistWithReturnsBetweenLines
, просто закомментируйте
wf.write('\n')