Я не могу получить ожидаемые результаты при изменении значений в txt.file ⇐ Python
-
Anonymous
Я не могу получить ожидаемые результаты при изменении значений в txt.file
Привет, ребята, я пытаюсь изменить некоторые значения в файле на нужные мне числа. Дело в том, что в последнее добавленное значение вставляется редкое значение. Я отладил, но до сих пор не понимаю, как это исправить. У меня есть файл с числами от 1 до 10, я хочу изменить их на другие числа, которые я передаю с помощью функции, увеличивающей на +1.
импортировать повторно импортировать глобус импортировать ОС имя_файла="мойфайл.txt" число = 9 номер определения(): глобальное число число += 1 вернуть ул (число) с open(filename, "r") как f: содержимое = f.read() № от 1 до 10 содержимое = re.sub(r'^1', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^2', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^3', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^4', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^5', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^6', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^7', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^8', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^9', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^10', str(number()), содержимое, флаги = re.MULTILINE) с open(filename, "w") как f: f.write(содержание) myfile.txt это числа, которые он содержит
1 2 3 4 5 6 7 8 9 10 myfile.txt ожидаемые цифры
10 11 12 13 14 15 16 17 18 19 myfile.txt числа, которые я получаю
19 11 12 13 14 15 16 17 18 190
Привет, ребята, я пытаюсь изменить некоторые значения в файле на нужные мне числа. Дело в том, что в последнее добавленное значение вставляется редкое значение. Я отладил, но до сих пор не понимаю, как это исправить. У меня есть файл с числами от 1 до 10, я хочу изменить их на другие числа, которые я передаю с помощью функции, увеличивающей на +1.
импортировать повторно импортировать глобус импортировать ОС имя_файла="мойфайл.txt" число = 9 номер определения(): глобальное число число += 1 вернуть ул (число) с open(filename, "r") как f: содержимое = f.read() № от 1 до 10 содержимое = re.sub(r'^1', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^2', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^3', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^4', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^5', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^6', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^7', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^8', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^9', str(number()), содержимое, флаги = re.MULTILINE) содержимое = re.sub(r'^10', str(number()), содержимое, флаги = re.MULTILINE) с open(filename, "w") как f: f.write(содержание) myfile.txt это числа, которые он содержит
1 2 3 4 5 6 7 8 9 10 myfile.txt ожидаемые цифры
10 11 12 13 14 15 16 17 18 19 myfile.txt числа, которые я получаю
19 11 12 13 14 15 16 17 18 190
Мобильная версия