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.