У меня есть текстовый файл со следующим содержимым:
joe satriani is god
steve vai is god
steve morse is god
steve lukather is god
Я хотел написать код на Python, который изменит строки файла, например:
joe satriani is god ,absolutely man ..
steve vai is god,absolutely man ..
steve morse is god,absolutely man ..
steve lukather is god,absolutely man ..
Я пытался сделать это раньше, и не получил желаемого результата. Итак, сначала я попытался написать код, который бы просто добавлял «абсолютно человек» в конце только первой строки.
Итак, мой код следующий:
jj = open('readwrite.txt', 'r+')
jj.seek(1)
n = jj.read()
print(" yiuiuiuoioio \n") #just for debugging
print(n)
f = n.split("\n" , n.count("\n")) #to see what I am getting
print(f) #As it turns out read returns the whole content as a string
print(len(f[0])) # just for debugging
jj.seek(len(f[0])) #take it to the end of first line
posy = jj.tell() # to see if it actually takes it
print(posy)
jj.write(" Absolutely ..man ")
Но при выполнении кода мой файл меняется на следующее:
joe satriani is god Absolutely ..man d
steve morse is god
steve lukather is god
Вторая строка перезаписывается. Как добавить одну строку в конец одной строки?
Я думал об открытии файла в режиме чтения и добавления, но он перезапишет существующий файл. Я не хочу читать строки из этого файла и записывать их в другой файл, добавляя. Как добавить или изменить строки файла?
Есть ли способ сделать это без каких-либо пакетов?