把txt檔案裡的數字轉換成array陣列,首先得需要了解一下這兩個函式:
data.strip()
這個函式用來刪除data開頭和結尾指定的字串,比如:
>>> string = "000012304560000"
>>> string.strip('0')
>>> print(string)
>"1230456"
data.split()
a = '0nnabcnnabnna'
print(a.split('nn'))
得到的結果是
[『0』,『abc』,『ab』,『a』]
可以看出split函式是把字串按照要求進行分割,分割之後得到的是乙個字串列表.
其中,split還可以按照要求分割,
str.split(str="", num=string.count(str)),num表示分割的次數
a = '0nnabcnnabnna'
print(a.split('nn',1))
結果是
[『0』,『abcnnabnna』]
以下為將資料txt文字轉換成陣列array形式的**:
import numpy as np
txt_path = 'f:\data.txt' # txt文字路徑
f = open(txt_path)
data_lists = f.readlines() #讀出的是str型別
dataset=
# 對每一行作迴圈
for data in data_lists:
data1 = data.strip('\n') # 去掉開頭和結尾的換行符
data2 = data1.split('\t') # 把tab作為間隔符
dataset = np.array(dataset)
print(dataset)
C 將txt中的資料讀入程式中
這個雖然不難,但自己總是忘記,每次想找到自己想要的又比較麻煩,所以乾脆自己記錄下來,以後需要用的話就方便多了!其實就是用到乙個檔案流,類似於cin和cout,使用cin將資料輸入記憶體,使用cout將資料輸出到顯示屏乙個道理,一旦建立乙個檔案流,也可以像這樣將資料輸入輸出,所以簡短程式如下 incl...
如何將 txt檔案讀入到陣列
格式是 intput.txt中的示例數字為 4 6 8 10 那麼問題來了,如何讀取這段數字,博主的思路是把這個讀入到陣列裡,然後乙個乙個調出來驗證猜想就好了,輸出到檔案也方便。但是,就是這樣乙個輸出到陣列,折騰了博主好久 博主很菜,勿噴。當用fgets 函式時,它每次只讀取乙個位元組,就是說,a ...
c 如何將txt檔案讀入二維陣列
功能描述 從txt檔案中讀取資料,並儲存在二維陣列中,還可以設定發射頻率 include pch.h include include include include include include include include using namespace std int countlines ...