import re
import os
with open(os.path.join('/','home','barswert','python lessons','dataset_3363_2.txt')) as file:
s=file.readline().strip()
s = [x for x in re.split("(\d+)", s) if x.strip()]
out=open((os.path.join('/','home','barswert','python lessons','dataset_3363_2.txt')),'w')
output=''
for i in range(len(s)):
if i%2==0:
output += s[i]*int(s[i+1])
print(output)
out.write(output )
out.close()
output += s[i]*int(s[i+1])содержимое файла по прежнему затирается при выполнении,общий код выглядит теперь так :
TypeError: unsupported operand type(s) for +=: '_io.TextIOWrapper' and 'str'
import re
import os
with open(os.path.join('/','home','barswert','python lessons','dataset_3363_2.txt')) as file:
s=file.readline().strip()
s = [x for x in re.split("(\d+)", s) if x.strip()]
output=open((os.path.join('/','home','barswert','python lessons','dataset_3363_2.txt')),'w')
for i in range(len(s)):
if i%2==0:
output += s[i]*int(s[i+1])
print(output)
out.write(output )
out.close()