Многострочный текст в буфер обмена, добавление маркеров в вики-разметку - PullRequest
0 голосов
/ 08 февраля 2019

Я хотел бы, чтобы текст был распечатан так, как это показано в упражнении, согласно которому списки списков имеют * в каждой строке, и каждый находится в новой строке, я все еще новичок в python и автоматизирую скучную книгу.иногда это сбивает с толку

Я начал с того, что набрал текст в редакторе python и у меня есть pyperclip для копирования его в буфер обмена, проблема в том, что pyperclip принимает только одну строку, в которой текст копируется в буфер обмена

#! python3

#bulletPointerAdder.py - Adds Wikipedia bullet points to the start
#of each line of text on the clipboard.
#! python3

bulletPointerAdder.py - добавляет маркеры Википедии в начало

каждой строки текста в буфере обмена.

в оболочке python import pyperclip

text = 'Списки обезьян Списки ослов Списки панков' pyperclip.copy (text)

 RESTART: C:\Users\User\AppData\Local\Programs\Python\Python37- 

32 \ bulletpointadder.py text '* Списки обезьян Спискиослы Списки панки '

import os
import pyperclip
text = pyperclip.paste()


#Separate lines and add starts.
lines = text.split(os.linesep)
for i in range(len(lines)): # loop through all indexes in the "lines" 
list
    lines[i] = '* ' + lines[i] # add star to each sting in "lines" list

text = os.linesep.join(lines)
pyperclip.copy(text)

Я действительно хочу, чтобы текст был распечатан, как образец ниже, но проблема в том, что я получаю его прint out в виде единой строки

  • Списки животных
  • Списки аквариумной жизни
  • Списки биологов по авторскому сокращению
  • Списки культурных сортов

1 Ответ

0 голосов
/ 24 февраля 2019
import pyperclip

text = pyperclip.paste()

# TODO manipulate the text in clipboard
lines = text.split('\n')                        # Each word is split into new line
for i in range(len(lines)):
    lines[i] = '* ' + lines[i]                  # Each word gets a * prefix
text = '\n'.join(lines)                         # all the newlines created are joind back
pyperclip.copy(text)                            # whole content is than copied into clipboard
print(text)

С этим кодом, если вы скопируете список вещей, он все равно будет списком вещей, как и предполагалось.

...