我想按照练习中显示的方式打印文本,其中“列表列表”的每一行都带有*,并且每一行都位于新行中,我仍然是python的新手,它可以自动完成无聊的教材有时候有点令人困惑
我首先在python编辑器中输入文本,然后让pyperclip将其复制到剪贴板,问题是pyperclip仅接受单个字符串,该文本以这种形式复制到剪贴板。
#! python3
#bulletPointerAdder.py - Adds Wikipedia bullet points to the start
#of each line of text on the clipboard.
#! python3
在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)
我实际上希望像下面的示例一样打印出文本,但是问题是我将其打印为单个字符串
答案 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)
使用此代码,如果您复制事物列表,它将仍然是预期的事物列表。