Цитата:
Сообщение от Kadet12
с помощью стека
|
Ну, если чайник, то лучше начать с использованием метода множественного присваивания.
Массив, записанный в файл должен біьть разделен ',' , если пробелами, то нужно поправить.
Код:
def invert_array(content:list, N:int):
'''Inverting array (rotate)
from 0 to N-1
'''
for k in range(N//2):
content[k], content[N-1-k] = content[N-1-k], content[k]
def read_write():
''' readind-writing
from .txt
'''
target = input('Way to the source file ---> ')
with open(target, "r") as file:
text = file.read()
#split for array is ','
content=text.split(',')
N=len(content)
invert_array(content, N)
print(content)
write_txt= ','.join(map(str, content))
with open(target, "w") as file:
file.write(write_txt)
read_write()
или вообще можно обойтись срезом и ничего не городить:
Код:
target = input('Way to the source file ---> ')
with open(target, "r") as file:
text = file.read()
#split for array is ','
content=text.split(',')
write_txt=content[::-1]
write_txt= ','.join(map(str, write_txt))
with open(target, "w") as file:
file.write(write_txt)