Я пытаюсь написать скрипт, который делает две разные вещи: он выбирает случайное слово и заставляет его «выпрыгивать» из строки, а также «включает» слово.В свою очередь, я имею в виду, что оно выбирает случайное слово, а затем печатает только то же количество символов из этого слова под ним, и ничего больше, например так:
this is a thing that I am typing
sdfas
wertq
wsvsd
swefs
Это то, что я имею в виду, делая его "выпрыгнуть "из строки:
thing
this is a that I am typing
Моя проблема в том, что я не могу понять, как сказать" напечатать число [x] символов под x "
Вот мой код,ниже:
import random
import sys
s = open('sonnets.txt')
counting = 0
for line in s:
line.strip()
randomInt = random.randint(1,100)
counting = counting+1
words = line.split()
test = 1
if (randomInt < 2*counting):
if (len(words) > 0):
r = random.choice(words)
if r in line:
ind = line.index(r)
wordChoice = len(r)
print ((" " * (ind))+r).upper()
whiteSpace = wordChoice+2
newLine = line.replace(r, (" " * whiteSpace))
print newLine
turn = random.choice(words)
if turn in line:
turnCheck = True
ind = line.index(turn)
wordChoice = len(turn)
print ((" " * (ind))+turn)
foo = line[ind:ind+4]
print ((" " * (ind))+foo)
else:
print line
Вышеприведенный код запускается, но только в тексте «прыгает».Кто-нибудь может помочь с созданием этого столбца слов?
Опять же, любая помощь, которую вы могли бы оказать, была бы очень признательна.Спасибо!