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

import - Python ImportError: No module named wmi -

Editing Python Class in Shell and SQLAlchemy -

c# - MySQL Parameterized Select Query joining tables issue -