Sonderzeichen in Python?

1 Antwort

Kopiere den jeweiligen Buchstaben in die Zwischenablage und füge ihn mit Ctrl+V ein. Geht so:

import pyautogui 
import pyperclip 
#Deine restlichen Bibliotheken

#Open, Input und das ganze Zeugs

for letter in f:
  pyperclip.copy(letter)
  pyautogui.hotkey("ctrl", "v")
  sleep(zeitabstand)
Woher ich das weiß:Hobby – Programmieren ist mein Hobby & Beruf

MrAmazing2  16.06.2020, 17:08

Edit: die letzte Zeile muss

time.sleep(zeitabstand)

heissen.

1
Lukas0827 
Fragesteller
 16.06.2020, 18:19
@MrAmazing2

Danke, es funktioniert :). Aber geht es irgendwie das man zwischen jedem Buchstaben einen Zeitabstand hat, da es jeden Satz kopiert?

1
MrAmazing2  16.06.2020, 19:03
@Lukas0827

Oh, also ist die Variable letter immer ein ganzes Wort, verstehe ich das richtig?

Du könntest das jeweilige Wort (also die Variable letter) in ein Char-Array umwandeln und dann eine weitere for-schleife machen, die über alle chars in dem Array geht.

das geht mit

for letter in list(word)

1
MrAmazing2  16.06.2020, 19:08
@Lukas0827

Sähe dann so aus (habs noch nicht getestet) :

import pyautogui
import pyperclip 
import time
import sys
import os

f = open(input('Dateiname: '), 'r')

zeitabstand = input('Zeitabstand zwischen den Buchstaben (z.B 0.1): ')
zeitabstand = float(zeitabstand)

print('Es wird gestartet...')

for line in f:
  for letter in list(line):
    pyperclip.copy(letter)
    pyautogui.hotkey("ctrl", "v")
    time.sleep(zeitabstand)

input('Fertig!')
1
MrAmazing2  16.06.2020, 19:39
@Lukas0827

Bitteschön. Klappts wie gewünscht? :)

Lerne Python erst seit vorgestern, da kann mir schnell mal ein Fehler unterlaufen xD

0
MrAmazing2  16.06.2020, 19:49
@MrAmazing2

Anscheinend kannst du einfach

for letter in line:

machen, Anstatt dem

for letter in list(line):

Das list() braucht man wohl nicht.

0