Я новичок в python. В файле есть разные номера портов. Я хочу выполнить итерацию по номеру порта. Порты разделены запятой. И в конце я хочу добавить номер порта в этом файле. Код, который я написал, не работает, так как в конце всегда есть новая строка. Как я могу решить эту проблему. И есть ли лучшее решение. Вот мой код -Python - чтение, запись и добавление к файлу
f = open("ports.txt", "r")
line = f.readline()
line = line.split(",")
print(line)
if len(line) > 0:
del line[-1]
for port in line:
print(port)
f = open("ports.txt", "a")
m = str(self.myPort)+","
f.write(m)
f.close()
Благодарим вас за щедрый комментарий. Мне жаль это спрашивать, но что означает «ports = [int (i) для строки в inf для i в line.split (',')]" означает? –
@ eddard.stark: для каждой строки в файле ports.txt он разделяет числа, разделенные запятыми, и преобразует их в целые числа. Затем он возвращает все из них в списке. –
Благодарю вас за помощь. вы очень добры. –