Problemas con el portapapeles en Python

Estoy aprendiendo Python ahora mismo y quiero escribir un script que me ayude con el trabajo. La idea es: while True: lea algunas cadenas desde el portapapeles, modifíquelo, luego devuélvalo al portapapeles y luego sleep . Así que puedo pegar datos modificados a cualquier lugar.

Ahora estoy atascado en el uso del módulo win32clipboard . Estoy usando este código:

 import win32clipboard def openClipboard(): win32clipboard.OpenClipboard() def closeClipboard(): try: win32clipboard.CloseClipboard() except Exception as e: print(e) def getClipboardData(): if win32clipboard.IsClipboardFormatAvailable(win32clipboard.CF_TEXT): return win32clipboard.GetClipboardData() else: return None def setClipboardData(data): win32clipboard.EmptyClipboard() win32clipboard.SetClipboardData(win32clipboard.CF_TEXT, data) #assume that I copied '000' openClipboard() data = getClipboardData() print(data) //output: 000, so it's ok closeClipboard() openClipboard() win32clipboard.EmptyClipboard() setClipboardData(data + '123') closeClipboard() openClipboard() data = getClipboardData() print(data) //output: 0 0 0 1 2 3, but wtf? o_0 closeClipboard() 

¿No puedo entender por qué hay espacios en la segunda salida?

ralu , gracias. Lo tengo al mismo tiempo que tengo tu respuesta. Debería haber usado win32clipboard.SetClipboardText(data) lugar de win32clipboard.SetClipboardData(win32clipboard.CF_TEXT, data) .