將python讀入的txt轉化成array陣列

2021-09-27 02:13:09 字數 1080 閱讀 3921

把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 ...