我想從文件中取出浮動並將它們放入數組中。每個浮動都有自己的線。我對Python有點新(而不是我試圖執行的概念),並且它不像我期望的那樣工作。如何將float存儲到array.array中?
from array import array
def read_file(infilename):
infile = open(infilename, 'r')
array('f')
for line in infile:
array.append(line)
def main():
filename = "randFloats.txt"
read_file(filename)
print('Successfully completed placing values in array.')
main()
似乎直線前進足夠的,但是當我嘗試執行,我得到以下錯誤:
Traceback (most recent call last):
File "sortFloat.py", line 14, in <module>
main()
File "sortFloat.py", line 11, in main
read_file(filename)
File "sortFloat.py", line 7, in read_file
array.append(line)
TypeError: descriptor 'append' requires a 'array.array' object but received a 'str'
我知道Python的瀏覽量文件的內容,作爲一個龐大的字符串,我已經創建了一個浮點數組,但這甚至不是問題......它想讓我傳遞一個array.array
對象而不是普通的字符串。如果我將它轉換爲浮點,此問題仍然存在。
我該如何解決這個問題?在人們建議列表之前,是的,我確實需要數據中的數據。
這會試着把'str'對象放在'array'中,它需要一個'float'。這將如何工作? –
@EricUrban正確。我錯過了那一個。修復。 – rae1