Как я могу прочитать несколько строк ввода в Python? - PullRequest
0 голосов
/ 08 марта 2020

Python 3.6.8 - IDLE

Я пытаюсь разрешить копирование и вставку ввода со ссылками. Для справки, если это поможет, я использую ссылки на плейлисты Spotify.

Что я пытаюсь сделать: копировать и вставлять ссылки в эту маленькую программу и перетасовывать все ссылки. Есть ли способ прочитать \n на входе, или, может быть, просто проверить пробелы / несколько входов?

import random

inputlinks = input("Paste your links: ")
links = inputlinks.replace(" ", "").replace("https://"," httpshhttps://").split("httpsh")
blanklist = []

def randomizer():
    global blanklist
    while len(links) > 0:
        indexed = links[random.randint(0,len(links)-1)]
        blanklist.append(indexed)
        links.remove(indexed)
    blanklist = str(blanklist)
    blanklist = blanklist.replace("'", "").replace(" , ", " ").replace("[","").replace("]","")
    with open("shuffled.txt", "w") as saving:
        saving.write(blanklist)

randomizer()

1 Ответ

0 голосов
/ 08 марта 2020

Следующая команда примет ввод, добавляя каждую строку в массив inputLinks до пустой строки. Для ввода просто вставьте все ссылки, по одной в каждой строке, а последняя строка будет пустой.

inputLinks = []
nextLink = input()
while len(nextLink) > 0:
    inputLinks.append(nextLink)
    nextLink = input()
...