Ik heb een beetje moeite om hier een antwoord op te vinden. Ik zou graag willen weten wat de syntaxis sep=""
en \t
betekent. 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 sep
in op een lege tekenreeks. Zie de print()
-functie; sep
is 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 tax
waarde 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 sep
argument.
\t
in een letterlijke tekenreeksis een escape-reeks voor tabteken, horizontale witruimte, ASCII-codepunt 9.
\t
is 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 \t
tabblad 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.