Я новичок в python. Я хочу, чтобы мой скрипт печатал все, кроме последней строки. Я попробовал [: -1], но я не могу заставить его работать. Я знаю, что код ниже не идеален, поскольку он является одним из моих первых, но он делает все, что мне нужно, чтобы это ожидалось ... Я не хочу, чтобы он печатал самую последнюю строку строки. Пожалуйста, помогитеКак не печатать последнюю строку
import requests
html = requests.get("")
html_str = html.content
Html_file= open("fb_remodel.csv",'a')
html_str = html_str.replace('},', '},\n')
html_str = html_str.replace(':"', ',')
html_str = html_str.replace('"', '')
html_str = html_str.replace('T', ' ')
html_str = html_str.replace('+', ',')
html_str = html_str.replace('_', ',')
Html_file.write(html_str[:-1])
Html_file.close()
Возможно, стоит обратить внимание на то, что если ваша строка поступает из текстового файла Windows, это может привести к завершению '\ r'. В этом случае строка исходит из исходного литерала, и в реальном случае OP это происходит от 'запросов', поэтому в любом случае я не думаю, что это проблема, о которой нужно беспокоиться, поэтому этот ответ является совершенным. – abarnert
@abarnert: Да, это очень верно. Будет ли открытие файла в режиме универсальной линии, исправить это? Не быть парнем Виндзоза - я могу только догадываться. – dawg
Да, это тоже сработает. Единственная проблема заключалась бы в том, что если бы у вас был текстовый файл, который вы не открывали в универсальном режиме новых строк (или последовательность строк, считанных с stdin, или что-то в этом роде). – abarnert