+ 1
Is it possible to convert a string into a list 3-character strings at a time?
down vote favorite So for example: Vry='ABCDEFGHI' into Vry_list='ABC', 'DEF', 'GHI'. I am using Python 3 and have tried: Vry='ABCDEFGHI' lenstr=len(Vry) x=0 y=3 while y<lenstr: new=list(lstring[x:y]) x+=3 y+=3 print(new)
1 Answer
+ 2
Vry='ABCDEFGHI'
lenstr=len(Vry)
x=0
new=[]
while x < lenstr:
new.append(Vry[x: x+3 if x+3<=lenstr else lenstr])
x+=3
print(new)
new will be equal to a list containing slices of the string each string being 3 characters long. If the last string is shorter than 3 characters it will contain all the remaining characters.
new in this case will be:
['ABC', 'DEF', 'GHI']