Zdravim.
V Pythone som napisal funkciu ktora by mala hlupo nahradzovat string v retazci ale deje sa nieco zvlastne.
Vzdy ked je hodnota rovna maximalnej dlzke nespocita to spravne znaky pred.
def Position_in_Array (string,Position,array):
Start_Position = Position
string = string
Data_lenght = len(string)
Data_after_position = int(Data_lenght)
#data after position
array_after_inserted_data = array[Position:]
#data before position actual position -
Data_before_pos = Start_Position - Data_lenght
array_before_inserted_data = array[:Data_before_pos]
output = array_before_inserted_data + string + array_after_inserted_data
return output
print(Position_in_Array('1000',32, 'ABCDERTAGSHDJFKWORKDBANDREDBVAD'))
Priklad je string : ABCDERTAGSHDJFKWORKDBANDREDBVAD
Ak napisem
print(Position_in_Array('1000',4, 'ABCDERTAGSHDJFKWORKDBANDREDBVAD'))
vysledok je 1000ERTAGSHDJFKWORKDBANDREDBVAD teda vsetko OK.
Ak napisem
print(Position_in_Array('1000',32, 'ABCDERTAGSHDJFKWORKDBANDREDBVAD'))
tak vysledok je
ABCDERTAGSHDJFKWORKDBANDREDB1000 co je zle lebo uz je to mimo dlzku originalneho stringu. Preco sa tak deje?
Malo by to pekne pocitat ale pri 32 to nejde.