• 10-09-2021, 19:42:17
    #1
    Çözüldü;

    Buradaki kaynak işime yaradı : https://www.kite.com/python/answers/...file-in-python

    Merhaba, döngüler ile çalışan bir kodum var. Değişkenin kendisini string içine alıp, farklı bir amaç için kullanmak istiyorum.

    Örnek olarak;

    import ecdsa
    import random
    
    def bytes_to_hex_string(b: bytes):
    return ''.join('{:02x}'.format(x) for x in b).upper()
    bu satırları: stringdegisken = str('degiskenler buraya gelecek')

    Böyle yaptığımda hata veriyor. Zaten editörde yanlış olduğunu gösteriyor. Bunu nasıl string içine alabilirim? Ya da farklı çözüm olarak bu satırlar farklı .txt dosyasında bulunsun, ben o .txt dosyasından çekeyim.

    Esenlikler...
  • 29-09-2021, 14:46:03
    #2
    Selamlar,

    Tam olarak kullanim durumunu bilmemekle birlikte bir kac ornek verebilirim. Bunlardan esinlenerek cozebilirsin ya da gercek durumunu belirtirsen ona da yardimci olmaya calisirim.
    Not asagidakilerin hepsi python3.x icindir python2.7 ile calismayabilir.

    Basit kullanim:
    def main():
        a=1
        b="Foo"
        c=True
        d=3.14
        
        s = f"{a} {b} {c} {d}"
        print(s) # ekrana 1 Foo True 3.14 yazar
    Dizi icerisindeki tum elemanlari bosluk ile ayirarak string'e cevirme
    Ornegin:
    [1,2,3,4, "foo"]
    icin "1 2 3 4 foo" uretecek
    def main():
        my_list=[1, 2, 3, 4, "foo", "bar", 3.14, False, 73]
        
        s = " ".join([str(x) for x in my_list])
        print(s) # ekrana 1 2 3 4 foo bar 3.14 False 73 yazar
    eger bu sekilde olmuyorsa tam olarak yazdigin kodun ilgili parcasini yazarsan bakabilirim.

    import ecdsa
    import random

    def bytes_to_hex_string(b: bytes):
    return ''.join('{:02x}'.format(x) for x in b).upper()

    bu yukaridaki ornegin gayet duzgun byte yazdirma icin duzgun calisiyor.
  • 29-09-2021, 14:48:12
    #3
    ctxbilisim adlı üyeden alıntı: mesajı görüntüle
    Selamlar,

    Tam olarak kullanim durumunu bilmemekle birlikte bir kac ornek verebilirim. Bunlardan esinlenerek cozebilirsin ya da gercek durumunu belirtirsen ona da yardimci olmaya calisirim.
    Not asagidakilerin hepsi python3.x icindir python2.7 ile calismayabilir.

    Basit kullanim:
    def main():
        a=1
        b="Foo"
        c=True
        d=3.14
        
        s = f"{a} {b} {c} {d}"
        print(s) # ekrana 1 Foo True 3.14 yazar
    Dizi icerisindeki tum elemanlari bosluk ile ayirarak string'e cevirme
    Ornegin:
    [1,2,3,4, "foo"]
    icin "1 2 3 4 foo" uretecek
    def main():
        my_list=[1, 2, 3, 4, "foo", "bar", 3.14, False, 73]
        
        s = " ".join([str(x) for x in my_list])
        print(s) # ekrana 1 2 3 4 foo bar 3.14 False 73 yazar
    eger bu sekilde olmuyorsa tam olarak yazdigin kodun ilgili parcasini yazarsan bakabilirim.

    import ecdsa
    import random

    def bytes_to_hex_string(b: bytes):
    return ''.join('{:02x}'.format(x) for x in b).upper()

    bu yukaridaki ornegin gayet duzgun byte yazdirma icin duzgun calisiyor.
    String içinde yazdırmak istediğim satırları farklı bir .txt dosyasına kaydederek oradan çektim hocam. Öylesi daha kolay oldu. Teşekkür ederim.