Python ja ikävä homma.

Apua_tarvitaan

Olen yrittänyt tehdä ohjelmaa joka tulostaisi listalla olevat tuotteet alekkain ilman harmittavan haitallista väliä. Tuo "\n" varmaan luo ylimääräisen välin? Saanko tätä millään toimimaan ilman "\n" merkkiä, tai onko jokin muu keino saada tuo väli pois?

Kiitos kaikille.

tobuy = ['milk\n', 'butter\n', 'coffee beans\n', 'arugula\n']
tiedosto = open('list.txt', 'w')
tiedosto.writelines(tobuy) # .writelines(list)
tiedosto.close()

tiedosto = open('list.txt')
marylines = tiedosto.readlines() # Using .read()
tiedosto.close()
print(marylines)
for a in range (3):
elain = marylines[a]

print(elain)

Näyttää tältä:

['milk\n', 'butter\n', 'coffee beans\n', 'arugula\n']

milk

butter

coffee beans

13

247

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ainakinnäin

      print(elain, end="")

      • Affiliate-Julkaisia

        Python 3:lla noin.


    • Affiliate-Julkaisia
      • ainakinnäin

        Tuotakin kokeilin mutta ei auttanut.
        Python ja IDLE 3.2.3 ja Windows

        Miksiköhän? ....

        Löytyikin vastaus:
        "Old: print x, # Trailing comma suppresses newline
        New: print(x, end=" ") # Appends a space instead of a newline"

        https://docs.python.org/3.0/whatsnew/3.0.html


    • Affiliate-Julkaisia
    • Ertyui

      Affiliate, linkki ei toimi, voitko tsekata mistä johtuu.

      • Affiliate-Julkaisia

        Se johtu siitä että tuli käytettyä tuota Geanyn omaa pastebin palvelua, ja se pitää koodin oletuksena tavoitettavissa vain 45 min.

        Mutta nyt sitten paikassa mistä ei häviä ikinä: http://pastebin.com/s9ngdbEv
        Jatkossa pistänkin kaiken jaettavan tuonne, mikäli tuo ilmainen tili antaa myötä jakaa tarpeeksi.

        Muuten mitä python versiota käytät, minä kirjottelen 2 versiolla, koska nuo Tkinterin graaffiset lomakkeet ei toimi 3 versiossa.

        Nämä ohjelman ensimmäiset rivit kertovat millä tulkilla ohjelma toimii

        #!/usr/bin/env python3 = Python3
        #!/usr/bin/env python = Python 2 (yleisesti käytössä)


      • täällätoimii

        Minulla toimii kolmosversiossa. Erona näyttää ainakin olevan että esinnäkin pitää kirjoittaa pienellä (from tkinter import *) ja yhdessä antamassasi esimerkissä piti vaihtaa hieman koodia (vaikken tiedä miksi)
        Taisi olla tämä:


        import tkinter
        from tkinter import *
        #from ScrolledText import *
        from tkinter.scrolledtext import ScrolledText

        Löytyisikö tuohonkin jokin changelogi

        ps. kiitos esimerkeistä!


      • nuoMolemmat

        toimivat 3:ssa

        from tkinter.scrolledtext import ScrolledText #toimii
        from tkinter.scrolledtext import * #toimii


      • vertailuun
        täällätoimii kirjoitti:

        Minulla toimii kolmosversiossa. Erona näyttää ainakin olevan että esinnäkin pitää kirjoittaa pienellä (from tkinter import *) ja yhdessä antamassasi esimerkissä piti vaihtaa hieman koodia (vaikken tiedä miksi)
        Taisi olla tämä:


        import tkinter
        from tkinter import *
        #from ScrolledText import *
        from tkinter.scrolledtext import ScrolledText

        Löytyisikö tuohonkin jokin changelogi

        ps. kiitos esimerkeistä!

        http://python-future.org/compatible_idioms.html

        jotain


    • Apua_tarvitaan

      Hei, minulla taitaa olla 3.5.2

      Kiitos vastauksista, tuo selvisi, mutta en pystynytkään soveltamaan neuvoa seuraavassa esimerkissä.


      Button(avaa_kirjaikkuna, text=kirjalista[laskin], command=Kirja).grid(row=laskin 2, column=0, sticky=W, pady=4)

      Kun tuossa ensimmäisessä esimerkissä tallensin nämä tuotteet listaan: tobuy = ['milk\n', 'butter\n', 'coffee beans\n', 'arugula\n'], niin sen joutui tekemään tuolla "\n" merkillä, jotta voisin hakea ne myöhemmin avattavaan listaani tallennuksen jälkeen.

      Ongelma muodostuu siinä, kun haluaisin käyttää samaa keinoa buttonissa "text=kirjalista[laskin]. Tuo "\n" aiheuttaa sen, että painikkeesta tulee kaksi merkkiä korkea ja olisin toivonut siitä vain yhden merkin korkuista.

      Onkohan tähän mitään keinoa, osasinko selittää asian?

      Kiitos kaikille.

      • Affiliate-Julkaisia

        Painikkeen muotoilu esimerkki

        http://pastebin.com/rcH2trZ6

        Esimerkki on suoraan verkosta, johon olen vain lisännyt tuon sinun listasta otettavan Caption tekstin trimmattuna .strip() funktiolla. Tuo käsky poistaa ei näkyvät merkit, merkkijonon alusta ja lopusta.


    • Apua_tarvitaan

      Kiitos sinulle, ole tosi etevä.

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

    Luetuimmat keskustelut

    1. Nainen kokki autossa kammottavan kuoleman sähköauto-Teslan syttyessä tuleen.

      https://www.is.fi/autot/art-2000011652873.html Näin vaarallisia sähköautopalot voivat olla.
      Maailman menoa
      84
      5157
    2. Persuja ei aluevaltuustoissa näy

      Ei tunnu persuja paljon paikalliset asiat kiinnostavan, vaan ainoastaan ulkomaalaiset, joku Israel ja Trumpin fanitus.
      Maailman menoa
      25
      3480
    3. Päivän Riikka: Uudenkaupungin autotehdas hiljeni

      Näin ne 100 000 uutta pysyvää ei-tempputyötä yksityiselle sektorille tämän hallituksen ansiosta syntyy. Työntekijöille j
      Maailman menoa
      38
      2828
    4. Riikka vie Suomen kohta ykköseksi työttömyyskisassa

      Espanja: 10,5 % Suomi: 10,3 % Ruotsi: 9,3 % Kisa on tiukkaa, mutta Riikalla hyvä draivi päällä. Vasemmistolaisen päämin
      Maailman menoa
      9
      1972
    5. Kerro kaivattusi nimi tai nimikirjaimet

      🌠 Tähdenlento! Kirjoittamalla kaivattusi nimen tai nimikirjaimet tähän, saattaa toiveesi toteutua.
      Ikävä
      58
      1820
    6. Miksi pitäisit enemmän

      Minusta kuin siitä toisesta?
      Ikävä
      47
      1586
    7. Alkuvuodesta poistuu työttömyyskorvaus kaikilta joilla on säästössä rahaa

      Tippuu korvaukselta iso määrä työttömiä.
      Maailman menoa
      263
      1476
    8. Mitä meidän välillä

      Tulee tapahtumaan vai tuleeko mitään?
      Ikävä
      94
      1382
    9. Tämmönen höpsö

      Höpönassu mä olen. En mikään erikoinen…hölötän välillä ihan levottomia. Tykkäisit varmasti jos olisin siellä sun vieress
      Suhteet
      44
      1356
    10. Hiljaisuus

      Tarkoittaa välinpitämättömyyttä, henkistä väkivaltaa ja kiusaamista. Olet valinnut hiljaisuuden.
      Ikävä
      73
      1078
    Aihe