python - Strings Not Converting to Float as Expected -


मुझे str से float को परिवर्तित करने में समस्या का सामना करना पड़ रहा है। मैं ऐसा करता हूं लेकिन इस समय यह काम नहीं कर रहा है क्योंकि मेरे पास इस प्रारूप में संख्या है:

  5.50000e + 000 5.50000e + 001 5.50000e + 002 5.50000e + 003  

यदि मैं प्रारूप को बदलता हूं (उदाहरण के लिए 5.5 55 550 5500 का उपयोग करके) यह ठीक काम करता है I ट्रेसबैक केवल स्टेटस:

  ट्रेसबैक (सबसे हाल ही में कॉल अंतिम): फ़ाइल "phresREADER.py", पंक्ति 27, & lt; मॉड्यूल & gt; Tra = float (stri) ValueError: स्ट्रिंग को फ्लोट में परिवर्तित नहीं कर सका:  

मैं क्या कर सकता हूँ? क्या कोई विशिष्ट आदेश है?

मेरा कोड है:

  my_line = f.readline () avg_energySTR = [str (i) मेरे लिए i_line.split ('' )] Avg_energySTR में स्ट्रिप के लिए: tra = float (stri)  

जब मैं avg_energySTR प्रिंट करता हूं I

['5.50000e + 000', '5.50000e + 001

"पोस्ट-टेक्स्ट" आइटमप्रॉप = "टेक्स्ट">

आपके पास एक सूची कोड में '\ n' है।

इसलिए जब चलना परिवर्तित करने का प्रयास है '\ n' फ्लोट करने के लिए इसे एक valueError बढ़ाएं

यह कोड आज़माएं:

  avg_energySTR = "5.50000e Avg_energySTR में stri के लिए +000 5.50000 + 001 5.50000e + 002 5.50000e + 003 "avg_energySTR = [str (i) मेरे लिए avg_energySTR.split ()] avg_energy = [] के लिए: tra = float (stri) avg_energy.append ( Tra) प्रिंट (avg_energy)  

आप भी खुद के लिए भी विभाजित कर सकते हैं:

  avg_energySTR = "5.50000e + 000 5.500 00e + 001 5.50000 ई + 002 5.50000 ई + 003 \ n "avg_energy = [] avg_energySTR.split () में स्ट्रिप के लिए: .......  

Comments

Popular posts from this blog

c# - Highlight all words containing a letter in a richtextbox -

Editing Python Class in Shell and SQLAlchemy -

java - JavaFX WebEngine Video Playback in Linux -