Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Convertit sistem de navigați...

Nu am sunet pe hdmi

Întrebare alunita

Schimbare tabla acoperis
 Trotineta Bolt cu reducere de 3 lei

Aragaz cu plita pe gaz si cuptor ...

Cablu FFC

Poco F6/F6 Pro
 Scurgere catre hazna

De la 24V la 5V DC?

Deducere TVA

Open WRT nu sincronizeaza ceasul ...
 salariu plafonat

sistem actionare electrica pentru...

Sfaturi achizitie auto ~10k€

ICC/ICM soft monitorizare si cont...
 

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: 748
  • Î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,836
  • Înscris: 14.04.2005
nu vine din python problema.

#3
me_suzy

me_suzy

    Member

  • Grup: Members
  • Posts: 748
  • Î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,531
  • Î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 endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

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