2017-07-11 3 views
1

Je veux copier du texte avec des sauts de ligne dans le presse-papiers en utilisant le code suivant.Copier du texte avec des nouvelles lignes dans le presse-papiers: Python

import pyperclip 
numbers='' 
for i in range(200): 
    numbers = numbers + str(i) + '\n' 
pyperclip.copy(numbers) 

Après l'exécution du presse-papiers doit contenir:

0 
1 
2 
. 
. 
200 

Mais après je lance le programme et le coller dans le Bloc-notes. Je vois

....200 

Dans une seule ligne. :( J'utilise Python 3.6.1 sous Windows 10

+0

essayez d'utiliser ' '\ r \ n'' –

Répondre

3

Je suppose que vous coller dans le bloc-notes Microsoft. Dans ce cas, vous devez utiliser \r\n (style Windows) au lieu de \n seulement (style unix)

Si vous coller dans notepad++ il traitera le caractère de nouvelle ligne de style unix, et vous le verrez séparé comme vous voulez.

Si vous voulez être indépendant de l'OS puis utilisez os.linesep

+0

L'utilisation de 'os.linesep' est considérée comme une bonne pratique e. – BrightOne