Str asagiya yaslamak


#1

Elimde soyle bir str var onu asagidaki gibi nasil yapa bilirim? hem yukardaki harflar arada bosluk kalmadan asagiya yaslansin hemden arada kalan boss sutun kayb olsun ve harfler sola yastlansin


#2


#3

Merhaba, kodlarınızı paylaşırsanız daha rahat yardım alırsınız.


#4

kod yok sadece bir ornek uzerinden dedim bu yazilar bir str onu asagidaki gibi yapmaya calisiyorum yani mantigini anlamadigim icin kod yazmadim


#5

Bu tür işlemler için matris şeklinde dizi tanımlayıp üzerinde çalışmanız daha iyi.


#6

simdi bu yaziyi dosyada okuyor bunu nasil donusture bilirim soylediyiniz yapiya?


#7

Dosyanızda şöyle saklanıyorsa, şu kodla dönüştürebilirsiniz

1 0   7 6 8
0 5     5 5
2 1       6
4 1   7    
1 1   7   5
#coding: utf-8

liste = list()

with open("dosya.txt","r") as dosya:
    for i in dosya.readlines():
        i = i.replace("\n","")

        satir = list()
        
        for k in range(len(i)):
            if(k%2 == 0):
                satir.append(i[k])

        liste.append(satir)


for i in liste:
    print(i)
        

çıktı

['1', '0', ' ', '7', '6', '8']
['0', '5', ' ', ' ', '5', '5']
['2', '1', ' ', ' ', ' ', '6']
['4', '1', ' ', '7', ' ', ' ']
['1', '1', ' ', '7', ' ', '5']

#8


def rakamlar(gelen):
    
    for i in gelen:
        for v in i:
            print(v , end=" ")
        print()


sema = [["1","0","4","7","6","8"],
         ["0","5","4","4","5","5"],
         ["2","1","4","4","4","6"],
         ["4","1","3","7","4","4"],
         ["1","1","1","7","4","5"]]
while True:
    rakamlar(sema)
#burası silinmesini denemek için ....
    try:
        del sema[3][0]
        del sema[4][2]
        del sema[4][2] 
    except:
        print("son")
    
    input(":")

çıktı :

1 0 4 7 6 8
0 5 4 4 5 5
2 1 4 4 4 6
4 1 3 7 4 4
1 1 1 7 4 5
:
1 0 4 7 6 8
0 5 4 4 5 5
2 1 4 4 4 6
1 3 7 4 4
1 1 4 5
:
1 0 4 7 6 8
0 5 4 4 5 5
2 1 4 4 4 6
3 7 4 4
1 1
son
: