Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

Programmeringsspråk som Python brukes (og elsket!) av utviklere for web- og programvareutvikling, og av dataforskere og maskinlæringsingeniører for å bygge modeller for å forenkle komplekse fenomener. Et aspekt ved Python-programmeringsspråket som programmerere ofte møter, er behovet for å skrive ut tekst, variabler eller andre utdata til konsollen.

For å skrive ut uten en ny linje i Python, kan du bruke end- og sep -parametrene i utskriftsfunksjonen, eller bruke alternativer som sys.stdout.write() . Disse teknikkene hjelper deg med å kontrollere konsollens utgang for en mer visuelt tiltalende skjerm.

Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

Denne Python-opplæringen vil utforske forskjellige metoder for utskrift uten en ny linje i Python.

La oss komme inn i det!

Innholdsfortegnelse

Grunnleggende Python-utskrift

Python- utskriften er en enkel, men likevel viktig del av språket. Det lar programmereren vise innhold på terminalen, noe som gjør det lettere å forstå programflyt eller feilsøkingsproblemer.

I denne delen av Python-opplæringen vil vi utforske de grunnleggende aspektene ved utskriftserklæringen og hvordan du kan manipulere utskriften, spesielt med fokus på utskrift uten nye linjetegn.

Standard Newline Character

Som standard sender Python-utskriftskommandoen ut teksten som sendes til den etterfulgt av et nytt linjetegn.

Dette nye linjetegnet er representert av 'n'-strengen og er ansvarlig for å flytte markøren til neste linje etter at teksten er skrevet ut.

I mange tilfeller vil programmerere kanskje holde markøren på samme linje etter å ha skrevet ut teksten eller legge til egendefinerte skilletegn mellom to utskriftssetninger.

For å skrive ut på samme linje, kan vi bruke to ekstra argumenter fra utskriftskommandoen: 'end' og 'sep'.

Slik bruker du sluttparameteren for å skrive ut uten ny linje

'Enden' kontrollerer tegnene som skrives ut etter teksten. Som standard er den satt til 'n', som vil skille linjer. For å skrive ut uten en ny linje, sett 'slutten' til en tom streng.

Python-programmet nedenfor viser hvordan du kan bruke 'slutt' til å skrive ut uten en ny linje:

print("Hello, world!", end="")
print(" This is a single line.")

I dette eksemplet er "end"-argumentet satt til en tom streng (""). Dette resulterer i at de to utskriftskommandoene kombineres til en enkelt linje, som følger:

Hello, world! This is a single line.

Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

"Enden" kan også settes til et hvilket som helst annet tegn eller streng, for eksempel:

print("Item 1:", end=" ")
print("30 dollars")

Følgende utgang vil vises på skjermen:

Item 1: 30 dollars

Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

Slik bruker du SEP-parameteren for å skrive ut uten ny linje

'sep'-parameteren kontrollerer skillet mellom flere argumenter som sendes til print-setningen. Som standard legger den til et mellomrom mellom argumentene. For å skrive ut flere argumenter på samme linje uten mellomrom, sett 'sep'-parameteren til en tom streng.

Koden nedenfor viser hvordan du kan bruke sep-parameteren:

print("a", "b", "c", sep="")

Med 'sep' satt til en tom streng, vil utgangen være 'abc' uten mellomrom mellom tegnene.

Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

Fra eksemplet ovenfor kan vi se at utskriften som skrives ut er i ønsket format som spesifisert i sep- parameteren.

Sørg for at du sjekker ut Python-spillelisten vår nedenfor, vi vet at du kommer til å elske den.

Hvordan kombinere "Sep" og "End" parametere for å skrive ut på samme linje

Du kan bruke både 'end' og 'sep' parametere samtidig for å kontrollere formateringen av den utskrevne teksten.

Koden nedenfor viser hvordan du kan bruke ende- og sep-parametrene sammen:

print("a", "b", "c", sep="-", end=" ")
print("x", "y", "z", sep="-")
Output: a-b-c x-y-z

Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

Linjestrengutskriften vil skrive ut teksten i ønsket format. Ved å bruke parametrene 'end' og 'sep' kan du oppnå presis formatering og posisjonering av konsollens utdata.

Dette nivået av detaljert kontroll lar programmerere oppnå den nøyaktige formateringen og posisjoneringen de trenger for konsollutgangen.

Nå som du er kjent med utskrift uten ny linje i Python, la oss ta et skritt videre og forstå hvordan du kan skrive ut uten linjeskift i tilfelle av flere utskriftskommandoer.

La oss komme inn i det!

Hvordan jobbe med flere utskriftserklæringer

Når du arbeider med flere utskriftskommandoer i Python, vil man kanskje unngå nye linjer mellom påfølgende utskrifter.

Denne delen dekker forskjellige måter å oppnå dette på, inkludert å kombinere strenger og bruke strengformatering.

Kombinere strenger

Å kombinere strenger i Python er like enkelt som det høres ut. Du kan bruke plussoperatoren i utskriftssetningen for å kombinere strenger.

For å forhindre tillegg av nye linjer, kan man kombinere to strenger til en enkelt utskriftssetning ved å bruke strengsammenkobling , og Pythons utskriftskommando vil sende dem ut uten noen nye linjetegn:

print("String A" + "String B")

Imidlertid kan denne tilnærmingen bli tungvint for mer komplekse romutskriftsstrenger eller flere variabelverdier.

Tenk for eksempel på koden nedenfor:

first_name = "John"
last_name = "Doe"
age = 30
city = "New York"

# Cumbersome approach with string concatenation
print("Name: " + first_name + " " + last_name + ", Age: " + str(age) + ", City: " + city)

# Better approach using f-string (formatted string literals)
print(f"Name: {first_name} {last_name}, Age: {age}, City: {city}")

I slike tilfeller kan du bruke andre Python-funksjoner for å kontrollere standardutskriften mer effektivt.

Hvordan formatere strenger

Python tilbyr flere måter å formatere strenger på som gir mer kontroll over utskriften. To populære metoder er å bruke f-strenger og str.format()-metoden.

F-strenger: Også kjent som "formaterte strengliterals", ble f-strenger introdusert i Python 3.6, og de gir en kortfattet måte å kombinere tekst og variable verdier på.

F-strenger lar deg sette inn uttrykk direkte i strengliteraler, omsluttet av krøllete klammeparenteser {}:

name = "Alice"
age = 30
print(f"{name} is {age} years old.")

Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

str.format()-metoden: Denne metoden er tilgjengelig i både Python 2 og 3 og tilbyr en lignende funksjonalitet som f-strenger.

Den bruker plassholderparentes {} i strengen og argumentene som sendes til format()-metoden for å lage den endelige utdata:

name = "Bob"
age = 25
print("{0} is {1} years old.".format(name, age))

Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

Arbeid med flere én-linjes utskriftskommandoer uten nye linjer kan oppnås gjennom strengsammenkobling og ulike formateringsteknikker. Disse og andre metoder som Python sys-modulen gir fleksibiliteten til å kontrollere utdata og forbedre kodelesbarheten.

Denne Python-opplæringen ga deg en solid forståelse av håndtering av to-linjers utskriftskommando i tilfelle flere linjer, la oss gå videre og ta en titt på noen andre mer avanserte teknikker for utskrift uten en ny linje i Python.

Avanserte teknikker

I denne delen vil vi utforske noen avanserte teknikker for utskrift uten ny linje i Python, inkludert bruk av tredjepartsbiblioteker.

Bruke tredjepartsbiblioteker

Et populært bibliotek for avansert utskrift kalles "rik".

Nedenfor finner du en kort introduksjon til bruk av rich for utskrift uten ny linje:

Installer det rike biblioteket: Bruk følgende kommando for å installere det rike biblioteket ved å bruke pip:

pip install rich

Importer biblioteket: For å begynne å bruke rich in your , må du bruke importnøkkelordet for å importere de nødvendige komponentene:

from rich.console import Console

Opprett en konsollforekomst: Ved å lage en konsollforekomst kan du tilpasse utskriftskonfigurasjonene etter eget ønske:

console = Console()

Skriv ut uten en ny linje: For å skrive ut uten en ny linje med rich, bruk print()-metoden til konsollforekomsten og sett end-argumentet til en tom streng:

console.print("Printing without a newline", end="")

Ved å bruke tredjepartsbiblioteker som rich, åpner du opp en verden av alternativer for avanserte utskriftsteknikker i Python, enten det er utskrift uten ny linje eller forbedre utskriften med farger og stil.

Python-utskrift uten nylinje: enkel trinn-for-trinn-veiledning

Sys-modulen gir også en måte å skrive ut uten nye linjer i Python. I avsnittet nedenfor skal vi se på hvordan du skriver ut uten nylinje i Python ved å bruke sys-modulen. La oss komme inn i det!

Ved å bruke Python sys-modulen:

For å skrive ut uten en ny linje i Python ved å bruke sys-modulen, kan du bruke funksjonen sys.stdout.write() , som skriver en streng direkte til standardutgangen uten å legge til en nylinjespesifikasjon. Du må også ringe sys.stdout.flush() for å sikre at utdata vises umiddelbart.

Eksemplet nedenfor viser bruk av sys-modulen for å vise uten ny linje:

import sys

sys.stdout.write("Hello, ")
sys.stdout.flush()
sys.stdout.write("World!")
sys.stdout.flush()
Output: Hello, World!

Import sys-linjen importerer modulen sys som senere brukes i forskjellige linjer av de ulike funksjonene. Å bruke sys.stdout.write() og sys.stdout.flush() er generelt mer omfattende enn bare å bruke print-kommandoen med end-parameteren satt til en tom streng.

Vårt siste ord

Som du nå vet, kan utskrift uten ny linje i Python oppnås ved å endre utskriftsfunksjonens parametere. Spesifikt kan "end"-parameteren settes til en tom streng eller et hvilket som helst annet tegn for å erstatte standard nylinjeoppførsel. Dette gir større kontroll over utseendet til utskriften.

I tillegg til "end"-parameteren, kan "sep"-parameteren brukes til å endre avstanden mellom trykte elementer. Denne tilpasningen er nyttig når du skriver ut flere elementer på samme linje.

Denne fleksibiliteten levert av og viser informasjon på en mer forståelig måte. Ved å manipulere "end" og "sep"-parametrene kan utviklere finjustere utdataene for å møte deres behov og vise informasjon i ønsket format.


PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.