Skip to content
Advertisement

Append to a string with characters in a while loop python

I’m running into a problem which I cannot solve online- all answers I’ve found only allow the appending to happen once since it just keeps repeating the same action.

For context: If a string isn’t 128 lines long- I want to pad it out to reach 128. All padding should add 00 then move to the next line. For example:

01
01
02
03
05
06
09
01

Then with padding should become

01
01
02
03
05
06
09
01
00
00
00
00 UP TO 128 lines

Hope that explains what I need to do.

I’ve tried using .join and .ljust/.rjust. inside a while loop. The while loop is:

while count != 129:
     padding.join("00n")
     count += 1

However it only ever prints out 00. Any advice is appreciated. Thank you!

Advertisement

Answer

your_string = "01n01n02n03n05n06n09n01n"
new_string =  your_string + (128 - len(your_string.split())) * "01n"
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement