Wat betekent print(… sep=”, ‘\t’ )?

Ik heb een beetje moeite om hier een antwoord op te vinden. Ik zou graag willen weten wat de syntaxis sep=""en \tbetekent. Ik heb er wat informatie over gevonden, maar ik begreep niet helemaal wat het doel was van het gebruik van de syntaxis. Ik ben op zoek naar een uitleg over wat het doet en wanneer/waarom je het zou gebruiken.

Een voorbeeld van het gebruik van sep='':

print('Property tax: $', format(tax, ',.2f'), sep='') 

Antwoord 1, autoriteit 100%

sep=''in de context van een functieaanroep stelt het benoemde argument sepin op een lege tekenreeks. Zie de print()-functie; sepis het scheidingsteken dat wordt gebruikt tussen meerdere waarden bij het afdrukken. De standaard is een spatie (sep=' '), deze functieaanroep zorgt ervoor dat er geen spatie is tussen Property tax: $en de geformatteerde taxwaarde met drijvende komma.

Vergelijk de uitvoer van de volgende drie print()-aanroepen om het verschil te zien

>>> print('foo', 'bar')
foo bar
>>> print('foo', 'bar', sep='')
foobar
>>> print('foo', 'bar', sep=' -> ')
foo -> bar

Alles wat veranderd is, is de waarde van het separgument.

\tin een letterlijke tekenreeksis een escape-reeks voor tabteken, horizontale witruimte, ASCII-codepunt 9.

\tis gemakkelijker te lezen en typen dan het eigenlijke tab-teken. Zie de tabel van erkende escape-sequenties voor string-literalen.

Gebruik een spatie of een \ttabblad als afdrukafscheider toont het verschil:

>>> print('eggs', 'ham')
eggs ham
>>> print('eggs', 'ham', sep='\t')
eggs    ham

Antwoord 2, Autoriteit 2%

sep=''negeer whitespace.
Raadpleeg de code om te begrijpen. Zonder sep=''

from itertools import permutations
s,k = input().split()
for i in list(permutations(sorted(s), int(k))):
    print(*i)

Uitgang:

HACK 2
A C
A H
A K
C A
C H
C K
H A
H C
H K
K A
K C
K H

met sep=''
De code en uitvoer.

from itertools import permutations
s,k = input().split()
for i in list(permutations(sorted(s), int(k))):
    print(*i,sep='')

Uitgang:

HACK 2
AC
AH
AK
CA
CH
CK
HA
HC
HK
KA
KC
KH

Antwoord 3

sep='\t'wordt vaak gebruikt voor tab-gescheiden bestand.


Antwoord 4

De Sep = ‘\ t’ kan in vele formulieren worden gebruikt, bijvoorbeeld als u tabblad gescheiden waarde wilt lezen:
Voorbeeld: ik heb een dataset TSV = TUB Gescheiden waarde Niet door komma’s gescheiden waarde
df = pd.read_csv (‘gapminder.tsv’).
wanneer u dit probeert te lezen, krijgt u een foutmelding omdat u een door tabs gescheiden waarde heeft, niet csv. dus je moet read csv een andere parameter geven met de naam sep=’\t’.

Nu kun je lezen:
df = pd.read_csv(‘gapminder.tsv, sep=’\t’), hiermee kun je het lezen.

Other episodes