多行文本到剪贴板,在Wiki中添加项目符号

时间:2019-02-08 12:10:27

标签: list text newline clipboard pyperclip

我想按照练习中显示的方式打印文本,其中“列表列表”的每一行都带有*,并且每一行都位于新行中,我仍然是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-将Wikipedia项目符号点添加到开始

剪贴板上每一行文本。

在python shell中     导入pyperclip

  
    
      

text ='猴子名单驴名单驴子名单'       pyperclip.copy(text)

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

32 \ bulletpointadder.py       文本           '*猴子名单驴名单pankey名单'

    
  
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)

我实际上希望像下面的示例一样打印出文本,但是问题是我将其打印为单个字符串

  • 动物名单
  • 水族馆生活清单
  • 按作者缩写列出的生物学家列表
  • 品种列表

2 个答案:

答案 0 :(得分:1)

首先了解这一点,然后转到步骤3: 我们将文本沿换行符拆分,以获得一个列表,其中每个项目都是一个 文本行。我们将列表存储在行中,然后遍历其中的项目 线。对于每一行,我们在行的开头添加一个星号和一个空格。现在 行中的每个字符串都以星号开头。

答案 1 :(得分:0)

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)

使用此代码,如果您复制事物列表,它将仍然是预期的事物列表。