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
Post a Comment