Miten tehdä Backslash Python?

Pythonin seläke ('\') on erikoismerkki, jota käytetään kahteen tarkoitukseen:

  1. Pythonin seläke voi olla osa erikoismerkkisarjaa, kuten tab-merkki '\t', newline-merkki '\n', tai vaunun paluu '\r'.
  2. Python-selässä voi paeta muita erikoismerkkejä Python-kielessä. Esimerkiksi merkkijonon ensimmäinen seläviivaus '\\n' pakenee toista seläviivausta ja poistaa erityismerkityksen niin, että tuloksena oleva merkkijono sisältää kaksi merkkiä '\' ja 'n' erityisen newline-merkin sijaan '\n'.

kokeile sitä itse interaktiivisessa Python–komentotulkassamme (klikkaa vain ”Run”):

backslash \ on pakomerkki-jos sitä käytetään toisen hahmon edessä, se muuttaa tämän hahmon merkityksen. Esimerkiksi merkki 'n' on juuri se yksinkertainen merkki, mutta merkki '\n' (kyllä, se on yksi merkki, joka koostuu kahdesta symbolista) on uusi rivimerkki. Sanomme, että se on paennut.

Joten miten määrittelemme merkkijonon, joka koostuu takasivusta? Ongelma on se, että jos käytämme backslashia, Python luulee, että backslashia seuraava hahmo pääsee pakoon. Tässä esimerkki:

haluamme tulostaa merkkijonon, joka koostuu yhdestä kääntöviivasta, mutta kääntöviiva karkaa merkkijonon päästä kirjaimellisesti\”. Siksi tulkki uskoo, ettei narua koskaan suljettu ja heittää virheen.

oikea tapa toteuttaa tämä on paeta itse pakomerkkiä:

print('\\')>>> \

juuri tätä haluamme saavuttaa. ensimmäinen merkki \ pakenee toista merkkiä \ ja poistaa siten merkityksensä. Toinen merkki \ tulkitaan näin ollen yksinkertaiseksi takaiskumerkiksi.

työskennellessään hajautettujen järjestelmien tutkijana tohtori Christian Mayer löysi rakkautensa tietotekniikan opiskelijoiden opettamiseen.

auttaakseen opiskelijoita saavuttamaan Python-menestyksen korkeamman tason hän perusti ohjelmointikoulutussivuston Finxter.com. Hän on kirjoittanut suositun ohjelmointikirjan Python One-Liners (NoStarch 2020), Coffee Break Python-sarjan omakustanteisia kirjoja, tietojenkäsittelytieteen harrastaja, freelancer ja yhden top 10 suurimman Python-blogin omistaja maailmanlaajuisesti.

hänen intohimojaan ovat kirjoittaminen, lukeminen ja koodaaminen. Mutta hänen suurin intohimonsa on palvella pyrkiviä koodareita Finxterin kautta ja auttaa heitä lisäämään taitojaan. Voit liittyä hänen ilmainen sähköposti Akatemia täällä.

Vastaa

Sähköpostiosoitettasi ei julkaista.