» »

python dekodiranje teksta

python dekodiranje teksta

issak ::

Imam nek tekst, ki je zakodiran po principu ključne besede in ključne črke.
Rad bi napisal program, ki tekst prebere, in vsako črko poveča za
i in range(1, 27)

črko seveda najprej pretvorim v ascii vrednost, in ji nato prištejem [i]. Vse lepo in prav, dokler je
ascii+i <= 90
.
Kako naj naredim, da, ko vrednost doseže 90, začne naprej iz 65, kolikor tudi so ASCII vrednosti za velike tiskane črke angleške abecede?

torej, nekako tako naj bi izgledalo, recimo da je [i=3]:
65->68
66->69
67->70
.
.
.
87->90
88->65
89->66
90->69


tole imam do zdaj napisano:

import os
os.chdir(r"D:\Users\Jan\Documents\Faks\OVS")
tekst = open("tekst.txt", "rb")
for vrstica in tekst:
    for i in range(1,27):
        for crka in vrstica:
            ascii = ord(crka)
            ascii += i
            print chr(ascii),
        print "\n-----------------------------\n"


tukaj se vrednosti pač prišteje [i], in nadaljuje tudi preko 90, torej ni pravilno.

hvala za pomoč!

issak ::

Oh, malo premalo sem razmislil.
Sem že razrešil:

if ascii > 90:
     x = 64+ascii-90
     ascii = x


tole sem dodal vmes :)
deluje tako kot sem hotel.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10318772 (9520) black ice
»

[Python] Pomoč pri računanju Pi-ja

Oddelek: Programiranje
202635 (2267) Spura

python pomoč

Oddelek: Programiranje
393522 (2443) Mavrik
»

Razbijanje gesel z GPU je realnost (strani: 1 2 3 )

Oddelek: Novice / Varnost
10232160 (26591) MrStein
»

[c#]izvajanje kode

Oddelek: Programiranje
131175 (909) LeQuack

Več podobnih tem