Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Recomandare pardoseala

Copii din parc si parintii

Cum comand medicamentul lenalidom...

Instaleaza TBS-5580 in Linux
 Recomandare supraveghere video

Merita sa cumpar masina cu daune?

Folosirea subconstientului (pt a-...

Problema panou disjunctoare
 Sfat achiziție sacou barba&#...

Alternativa la incalzirea cu gaz

Ai in casa un termometru cu Mercu...

Card pentru plati facturi si cump...
 Acte dupa casatorie

Pauza inclusa in program

Cum se calculeaza salariul minim ...

Alimentare GPL
 

De ce Python transformã un numar in alt numar dupa rularea/compilarea codului?

* - - - - 1 votes
  • Please log in to reply
3 replies to this topic

#1
me_suzy

me_suzy

    Member

  • Grup: Members
  • Posts: 688
  • Înscris: 29.04.2007
Am o problemă foarte ciudată în Python. Ceva neobișnuit. Trebuie să copiez/transfer niste date, dintr-un folder in altul, de la un html la altul. Codul este bun. Funcționează minunat. Cu excepția unui mic detaliu.

PROBLEMA ESTEnumărul 600, devine 632 în noul html, după compilarea codului. Aceasta este din partea font-weight-600 mx-1

Aceasta este linia principală:

<td class="text_dreapta">On Martie 20, 2015, in <a href="https://WEBSITE.com/my-name-is-prince.html" title="My Name Is Prince" class="external" rel="category tag">Iubire</a>, by PRINCE LENNO</td>

Aici fac parsing , copiez niste date din clasa css de mai sus in clasa css de mai jos.

<a href="https://WEBSITE.com/en/other-link.html" title="Gone With Me" class="color-green font-weight-600 mx-1">Mister Donnit</a> <a href="javascript:void(0)" class="color-black mr-2 mt-lg-0">by PRINCE LENNO</a>


ACESTA ESTE CODUL PYTHON

# change classes
section_pattern_model = re.compile('<a href=\"(.*?)\" title=\"(.*?)\" class="color-green font-weight-600 mx-1">(.*?)</a>')
section_model = re.findall(section_pattern_model, text_html_model)
if len(section_model) != 0:
section_model = section_model[0]
section_pattern = re.compile('<a href=\"(.*?)\" title=\"(.*?)\" class="external" rel="category tag">(.*?)</a>')
section = re.findall(section_pattern, text_articol_model_old)
if len(section) != 0:
	 section = section[0]
	 text_html_model = text_html_model.replace(section_model[0], section[0])
	 text_html_model = text_html_model.replace(section_model[1], section[1])
	 text_html_model = text_html_model.replace(section_model[2], section[2])
else:
	 print("No section.")
else:
print("No section model.")


Asadar, de ce numărul 600, devine 632 în noul html ? De unde naiba a aparut 632, fiindca nu-l am nicaieri in html, nici in cod, nicaieri...

Acesta este outputul:

<!--STARTDATES-->
	  <i class="fa fa-calendar mx-1"></i>
	  <a href="javascript:void(0)" class="color-black">On Martie 20, 2015, in</a>
	  <a href="https://WEBSITE.com/my-name-is-prince.html" title="My Name Is Prince" class="color-green font-weight-632 mx-1">Iubire</a>
	  <a href="javascript:void(0)" class="color-black mr-2 mt-lg-0">by PRINCE LENNO</a>
<!--FINNISHDATES-->

Edited by me_suzy, 11 February 2022 - 13:23.


#2
afh

afh

    Active Member

  • Grup: Members
  • Posts: 1,823
  • Înscris: 14.04.2005
nu vine din python problema.

#3
me_suzy

me_suzy

    Member

  • Grup: Members
  • Posts: 688
  • Înscris: 29.04.2007

View Postafh, on 11 februarie 2022 - 13:38, said:

nu vine din python problema.

asa zic si eu, dar de unde? N-am erori, totul e perfect. In afara de numarul ala.

Prima oara verific rezultatul cu notepad++ noul fisier, sau in browser direct.

Ce naiba se intampla? De unde apare numarul 632 ?

#4
Argv

Argv

    Senior Member

  • Grup: Senior Members
  • Posts: 2,349
  • Înscris: 25.10.2007
Daca ai pune un cod care sa se execute fara modificari, poate ca ai primi mai mult ajutor. Un cod, copy/paste, care sa poate fi executat aici de exemplu: https://www.programi...nline-compiler/

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate