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.