To przecinek, który zapewnia dodatkową białą przestrzeń.
Jednym ze sposobów jest użycie metody ciąg %
:
print 'Value is "%d"' % (value)
który jakby printf
w C, co pozwala na włączenie i formatować elementy po %
przy użyciu formatu specyfikatory w samym ciąg. Innym przykładem, pokazując użycie wielu wartości:
print '%s is %3d.%d' % ('pi', 3, 14159)
Na co warto, Python 3 znacznie poprawia sytuację, pozwalając na określenie separatora i terminator dla pojedynczego print
rozmowy:
>>> print(1,2,3,4,5)
1 2 3 4 5
>>> print(1,2,3,4,5,end='<<\n')
1 2 3 4 5<<
>>> print(1,2,3,4,5,sep=':',end='<<\n')
1:2:3:4:5<<
Oh w porządku Nie wiedziałem, że tylko nauka Pythona, dzięki dla szybkiej odpowiedzi! – nookonee
Preferowany jest styl '' '.format', ponieważ unika kilku przypadków związanych z krawędzią w stylu "%", takich jak niejawna promocja na 'unicode' i niezamierzone użycie'% tuple', '% dict'. – jfs
@ J.F.Sebastian: nie wspominając, że 'str.format()' obsługuje niestandardowe formatowanie dla klas; nie można łatwo sformatować obiektów 'datetime' za pomocą'% 'tak jak na przykład za pomocą' str.format() '. Następnie są rekursywne definicje pól (możesz użyć pól do określenia, jak inne pola są sformatowane), itd. –