Python 3 ja str.center()

Anonyymi

print ( "[", str.center( 'aa', 10, '*' ), "]" )

Tulostaa [ ****aa**** ]

Koinka tuo saadaan niin, ettei reunoille jää välilyöntiä, siis näin [*****aa*****].

25

1679

    Vastaukset 25

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Pilkun syytä kaikki. Korvaa koodissasi pilkku plus -merkillä niin problem solved.

      • Anonyymi

        Näinhän se oli, pilkkuhan sen teki, nyt toimii oikein:

        print ( "[" str.center( 'aa', 10, '*' ) "]" )
        Nyt tulostaa niin kuin pitääkin: [****aa****]


    • Anonyymi

      Pythonissakin lienee trim()-funktio, joka poistaa tyhjät merkit merkkijonon päistä?

      • Anonyymi

        On kyllä tavallaan:
        strip()
        lstrip()
        rstrip()

        Mutta niistä ei tässä tapauksessa ole apua. Ehkä lähin voisi olla tämä:
        a = ( "[ " str.center( 'aa', 10, '*' ) " ]" )
        print( a.replace(" ", "") )
        tosin tuokaan ei korjaa kysyttyä tilannetta, jossa pilkun käyttö tuo nuo välilyönnit.


      • Anonyymi
        Anonyymi kirjoitti:

        On kyllä tavallaan:
        strip()
        lstrip()
        rstrip()

        Mutta niistä ei tässä tapauksessa ole apua. Ehkä lähin voisi olla tämä:
        a = ( "[ " str.center( 'aa', 10, '*' ) " ]" )
        print( a.replace(" ", "") )
        tosin tuokaan ei korjaa kysyttyä tilannetta, jossa pilkun käyttö tuo nuo välilyönnit.

        Joo, jos ei halua välilyöntejä merkkijonoja yhdistellessä, niin pilkkujen tilalle silloin plussat.


    • Anonyymi

      Ei tarvitse välttämättä erillistä funktiota.

      print('[' 5*'*' 'aa' 5*'*' ']')

    • Anonyymi

      Python on kyllä hyvä merkkijonojen kanssa kikkailuun. Esimerkiksi merkkijonon kääntäminen onnistuu ilman erillistä funktiota.

      a = 'abc'
      a[::-1] -> 'cba'

    • Anonyymi

      Kuten taas tuolta alareunasta voi lukea:

      Ketjusta on poistettu 2 sääntöjenvastaista viestiä.

      Vaikka mitä korjauksia tekisivät tähän sivustoon, niin käyttäjän syyllistämistä eivät lopeta. Ei ole poistetuissa mitään "sääntöjenvastaista", moderointi ei vain toimi, mutta maailmalle pitää antaa kuva että käyttäjät ovat rikkoneet sääntöjä. Näistä jää aina pahamaku suuhun, kun käyttäjän on otettava vastuu, siitä että ylläpito ei osaa tehtäviään.

      • Anonyymi

        Mitähän lie tuossa kolmannessa poistetussa lukenut, tekikö käyttäjä jonkin rikoksen, näkikö kukaan.


    • Anonyymi

      Ymmärtääkseni str.center() komennossa str on se ympäröitävä stringi. Toimii jostain syystä esittämälläsi tavallakin, mutten löydä sitä mistään tuon komennon määrittelyistä. Onko joku historiallinen jäänne jostain? Vaiko joku uutuus? Onko tarpeen käyttää dokumentoimattomalla tavalla?

      s = 'aa'
      print('[' s.center(10,'*') ']')

      • Anonyymi

        Jospa sillä str-etuliitteellä vain halutaan kertoa minkä kirjaston funktiota käytetään. Tässä yksi esimerkki sen käytöstä: https://s3.gifyu.com/images/Valinta_102.png Kirjastohan sisältää 42 tavallisinta ja käytetyintä funktiota.

        Esimerkki tehty ja testattu:
        Linux Mint 19 Xfce 64-bit ympäristössä.
        Python 3.6.8


      • Anonyymi

        Näkyy kuuluvan "deprecated"-funktioihin.

        https://docs.python.org/2/library/string.html

        Sen sijaan pitäisi käyttää '^'-alignmentia format-metodille annettavan merkkijonon kanssa, esim. tässä tapauksessa:

        '{:*^10}'.format('aa')


    • Anonyymi

      Kun nyt perl -palstalla on python-osaajia, niin käytetään tilaisuutta hyväksi:

      #!/usr/bin/env python3
      import datetime, time
      loppu=4.274
      floppu=datetime.timedelta(seconds=loppu)
      print(loppu,"->",floppu)
      loppu=20.0
      floppu=datetime.timedelta(seconds=loppu)
      print(loppu,"->",floppu)

      4.274 -> 0:00:04.274000
      20.0 -> 0:00:20

      miten saisin jälkimmäisen olevan:
      20.0 -> 0:00:20.000000

      • Anonyymi

        print("%0.6f" % 20.00)
        20.000000

        Tuossa 6f kertoo tulostettavien desimaalien määrä. Katso lisää print-komennon tulostustavoista. Kaikki on aina tarkkaan määriteltävissä.


      • Anonyymi
        Anonyymi kirjoitti:

        print("%0.6f" % 20.00)
        20.000000

        Tuossa 6f kertoo tulostettavien desimaalien määrä. Katso lisää print-komennon tulostustavoista. Kaikki on aina tarkkaan määriteltävissä.

        ei tuo toimi kuin siihen saakka kuin sekunnit <60


    • Anonyymi

      Ei ole valmista formaattia, on tehtävä oma funktio jolla homma hoituu.

    • Anonyymi

      S24:sen parasta antia.

    • Anonyymi

      Tässä on ammattimiehet asialla. Näitä tarvitaan lisää.

    • Anonyymi

      Lisää Pythonia, paljon lisää.

    • Anonyymi

      Näin meillä, mites teillä.

    • Anonyymi

      Voi myös deletellä paikata Wordin, jos rivi ei vaihdu. Ite lisäsin pakan lisää väriä ,nii mageempi maisema

      • Anonyymi

        Etkö voisi kirjoittaa salaamatta tekstiä.


    • Anonyymi

      S24 tekee pilkkaa käyttäjistään, syyttämällä käyttäjiä sääntöjenvastaisista viesteistä. Viittaan tämänkin ketjun alareunassa olevaan huomautukseen.

      "Ketjusta on poistettu 3 sääntöjenvastaista viestiä."

    • Anonyymi

      Minkähän vuoksi tätä ketjua ei ole poistettu?
      Tässähän on selvästi asiaakin mukana.

      • Anonyymi

        TOTUUS ON TÄMÄ
        Ajattelepa näin; jos nämä asiaviestit poistettaisiin kokonaan, ja samaan aikaan kansa narisee keskustelujen huonosta tasosta joka ketjussa. Asiasta kiinnostuisi varmasti myös sellaiset tahot joiden sana painaa rivikansalaista enemmän, joten kyllä näillä harvoilla asiaa sisältävillä ketjuilla on vissi tarkoitus olemassa.


    Ketjusta on poistettu 4 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mikä sun salaisuus on,kun näytät niin nuorelta..

      Vaikka oot jo noin vanha!?
      Ikävä
      138
      2354
    2. MiltäKaivattusi

      Näyttää? !
      Ikävä
      51
      1019
    3. Perhoseni (miehelle)

      Miksi et usko, että mun rakkaus sinuun on aitoa ja vilpitöntä? Tai että se oli jo silloin? Miksi ajattelet, ettet ole r
      Ikävä
      160
      917
    4. Myönnetään, tunnen lämpimiä tunteita kohtaasi

      Vaikutat tosin liian hyvältä ollaksesi totta. Komeita miehiä on maailma pullollaan mutta sinussa on jotain.....
      Ikävä
      50
      776
    5. Mitä meidän välillämme

      On käynyt näiden vuosien aikana?
      Ikävä
      83
      757
    6. Onko Sofia jälleen jätetty?

      Moni asia viittaisi siihen, että hän on jälleen sinkku.
      Kotimaiset julkkisjuorut
      164
      672
    7. Olen tavattavissa

      tänään klo 17-02 siinä ravintolassa. Tulethan sinäkin?
      Ikävä
      53
      637
    8. Uskaltaisitko

      Tavata kaivattusi tässä tilanteessa?
      Ikävä
      67
      636
    9. Halaus juuri sinulle

      Kaikki järjestyy kyllä. Luota vain. ❤️🫶
      Ikävä
      59
      626
    10. Rekat seisovat dieselin hinnan takia . Ala ei kestä tällaista hintatasoa, sanoo yrittäjä .

      EU:n kallein diesel on kova paikka kuljetusalalle. Ajoja on jätetty ajamatta kannattavuus­ongelmien vuoksi, sanoo alan e
      Kajaani
      141
      607
    11. Kuollut teini Kajaanissa

      Kuulemma sellaista huhua liikkeessä?
      Kajaani
      4
      599
    12. Kuka se on

      Kuhmon komein aikamies?
      Kuhmo
      6
      564
    13. Mies, näetkö minut myös

      Seksuaalisena ihmisenä ja naisena? Haluatko minua seksuaalisesti? Vai olenko mielestäsi tyttönen?
      Ikävä
      21
      548
    14. Uskallatko paljastaa

      Millä nimellä löydyn puhelimestasi?
      Ikävä
      52
      533
    15. Totta on asia. Jeffrey Cohen on jättänyt Sofian.

      Vaimon viesti on paljastanut totuuden.
      Kotimaiset julkkisjuorut
      161
      529
    16. Voiko se ikinä toimia

      Voiko meistä ikinä tulla mitään? Näin kauan aikaa on kulunut ja mitään ei tapahdu... En usko, että sinä mietit minua het
      Ikävä
      32
      518
    17. Voin tulla

      Sisustamaan sulle 🤭
      Ikävä
      55
      498
    18. Meneekö unohtamis

      Projektisi hyvin??
      Ikävä
      34
      497
    19. Nainen, mitä mieltä olet kodittomista?

      Ja heistä jotka eivät kykene huolehtimaan asioistaan, itsestään eikä terveydestään? Miten heidän kanssaan tulisi toimia?
      Ikävä
      118
      496
    20. Kuinkahan monen

      Naisen puolisoa olet nainen vikitellyt ja eron aiheuttanut? Toivottavasti karma on ku*sut muroihisi useamman kuin kerran
      Ikävä
      66
      489
    Aihe