Python 3

Răspunsul corect în cazul tău devine linia dreaptă direct, de exemplu, folosind strftime () ca @Pavel Karateev sugerat:

Sau dacă aveți nevoie de o fracțiune de secundă:







Răspundeți la întrebarea în titlu

Î: Modificarea valorilor elementelor rând într-o buclă

Liniile sunt imuabile în Python. Prin urmare, nu puteți schimba linia, puteți crea o linie nouă și înlocuiți linia veche: s = create_new_string (s).

Este inutil să atribuiți o valoare nouă variabilei buclă. Acesta va fi suprascris la următoarea iterație. Dacă o soluție nu poate fi găsită folosind metoda liniei (cum ar fi .Înºurubaþi ()), sau prin utilizarea de expresii regulate (modulul re), opțiunea de a converti la o listă și utilizarea „“ .join la sfârșitul anului nu este atât de rău. De exemplu, pentru a transforma fiecare n-lea caracter din șirul în titlu (din edinichki) fără a utiliza regex:







Pentru a face ca fiecare al doilea caracter să fie capitalizat:

Observații privind codul în cauză

  • nu trebuie să utilizați; la sfârșitul fiecărei linii în Python
  • Nu este necesar să introduceți importul în funcții, dacă nu știți exact de ce aveți nevoie de el. Plasați importul în partea de sus a codului sursă al modulului
  • Nu utilizați ora locală fără a specifica un fus orar (fusul orar), cu excepția cazului în care afișați imediat această valoare utilizatorului.

Dacă aveți un obiect, încercați să folosească metodele sale și atribute pentru a obține rezultatul, mai degrabă decât manipularea reprezentării sale de text. De exemplu: nu aveți nevoie să apelați str (dtValue). și apoi încercați să modificați această linie pentru a obține formatul dorit (sau mai rău, încercați pentru a converti șir la orice alt obiect), este mai bine pentru a apela dtValue.strftime (). utilizând formatul dat mai sus. Asta este, nu utilizați:

Uneori se numește "codul Yo-Yo" (numele de la jucăriile yoyo sa întâmplat). Acest cod trebuie evitat. În schimb, faceți acest lucru:

Follow PEP-8 la crearea numelui, dacă nu aveți un motiv întemeiat pentru a nu face acest lucru, de exemplu, utilizarea get_datetime_postfix () în loc getDateTimePostfix () pentru numele funcției.







Articole similare

Trimiteți-le prietenilor: