Как напечатать длинную строку в несколько строк в Python3 - PullRequest
0 голосов
/ 13 декабря 2018

Я недавно натолкнулся на струну Python.Пусть имеется длинная линия строки как

string = 'L4qrGFHK8eDA9Vy05gNH7inxfaVpPZH3i9pRdWScalA0pIGHKGqUEXejplKiYaCNizbiKH72LoQaoz1pQH9caDfAX5xtfQAZEri7QGkvxMAJWXsjPEPLQhTtTvvhDR1tMM9zX8Dd0l15bBW1Q3VQReOsbP5AQmMOK9GV0WYPZ015sg7tg8JKOs7hFJfD8bdpUQgWbGrxSdS95PnBTf4P2nTWWLrWzo3DQNyXHs29R6MZ92qqfPLGL8SSQNchWyo4V9NoHdAHDo5TdPf6VmNQaQAl9HKLVawTTg379plHr81YYEoojzstCSPh3jAy9W4dmjTLrBUxzA9tK5UlHKMGx7IYieNGfXBKTaCegdJOUubZPajkp0KY8OcpHxlaVFVdIPi58n6VH7evAomB'

Я хочу напечатать эту строку, как это:

1005 * L4qrGFHK8eDA9Vy05gNH7inxfaVpPZH3i9pRdWSc alA0pIGHKGqUEXejplKiYaCNizbiKH72LoQaoz1p QH9caDfAX5xtfQAZEri7QGkvxMAJWXsjPEPLQhTt TvvhDR1tMM9zX8Dd0l15bBW1Q3VQReOsbP5AQmMO K9GV0WYPZ015sg7tg8JKOs7hFJfD8bdpUQgWbGrx SdS95PnBTf4P2nTWWLrWzo3DQNyXHs29R6MZ92qq fPLGL8SSQNchWyo4V9NoHdAHDo5TdPf6VmNQaQAl 9HKLVawTTg379plHr81YYEoojzstCSPh3jAy9W4d mjTLrBUxzA9tK5UlHKMGx7IYieNGfXBKTaCegdJO UubZPajkp0KY8OcpHxlaVFVdIPi58n6VH7evAomB 1007 *И я хочу использовать F-строки.Я пробовал выравнивание по левому краю, как
print(f"{string}:<{40}")

Но это не работает.

1 Ответ

0 голосов
/ 13 декабря 2018

Вот для чего используется textwrap:

import textwrap
string = 'L4qrGFHK8eDA9Vy05gNH7inxfaVpPZH3i9pRdWScalA0pIGHKGqUEXejplKiYaCNizbiKH72LoQaoz1pQH9caDfAX5xtfQAZEri7QGkvxMAJWXsjPEPLQhTtTvvhDR1tMM9zX8Dd0l15bBW1Q3VQReOsbP5AQmMOK9GV0WYPZ015sg7tg8JKOs7hFJfD8bdpUQgWbGrxSdS95PnBTf4P2nTWWLrWzo3DQNyXHs29R6MZ92qqfPLGL8SSQNchWyo4V9NoHdAHDo5TdPf6VmNQaQAl9HKLVawTTg379plHr81YYEoojzstCSPh3jAy9W4dmjTLrBUxzA9tK5UlHKMGx7IYieNGfXBKTaCegdJOUubZPajkp0KY8OcpHxlaVFVdIPi58n6VH7evAomB'
# print("{string}:<40")
print(textwrap.fill(string, 40))

L4qrGFHK8eDA9Vy05gNH7inxfaVpPZH3i9pRdWSc
alA0pIGHKGqUEXejplKiYaCNizbiKH72LoQaoz1p
QH9caDfAX5xtfQAZEri7QGkvxMAJWXsjPEPLQhTt
TvvhDR1tMM9zX8Dd0l15bBW1Q3VQReOsbP5AQmMO
K9GV0WYPZ015sg7tg8JKOs7hFJfD8bdpUQgWbGrx
SdS95PnBTf4P2nTWWLrWzo3DQNyXHs29R6MZ92qq
fPLGL8SSQNchWyo4V9NoHdAHDo5TdPf6VmNQaQAl
9HKLVawTTg379plHr81YYEoojzstCSPh3jAy9W4d
mjTLrBUxzA9tK5UlHKMGx7IYieNGfXBKTaCegdJO
UubZPajkp0KY8OcpHxlaVFVdIPi58n6VH7evAomB
...