Jinsi ya Kusoma Faili Lenye Data kwa Python
Katika mfano huu, tutajifunza jinsi ya kusoma faili lenye data, kama faili la CSV lililotengenezwa hapo awali. Faili hili lina majina ya wanafunzi na namba zao za simu. Tutafuata hatua zifuatazo:
1. Kuelewa Faili Tunayotaka Kusoma
Faili tunalotaka kusoma lina muundo huu baada ya kuundwa:
Jina,Namba ya Simu
Musa,0712345678
Rehema,0789123456
Upendo,0756789123
2. Fungua Faili kwa Mode ya Kusoma
Tunatumia open() na mode ya r (read mode) ili kufungua faili kwa kusoma data.
3. Soma Yaliyomo
-
read(): Husoma data yote kama mnyororo wa maandishi.
-
readlines(): Husoma data yote kama orodha ya mistari.
-
for loop: Inatumika kusoma mstari mmoja mmoja kutoka faili.
Mfano wa Hatua kwa Hatua
Hatua ya 1: Kusoma Yaliyomo Yote (Method read())
Hii ni njia rahisi ya kusoma data yote kwa wakati mmoja.
with open('wanafunzi.csv', 'r') as file:
data = file.read() # Soma faili lote kama mnyororo wa maandishi
print("Yaliyomo kwenye faili ni:")
print(data)
Output:
Yaliyomo kwenye faili ni:
Jina,Namba ya Simu
Musa,0712345678
Rehema,0789123456
Upendo,0756789123
Hatua ya 2: Kusoma Mistari Moja Moja (Method readlines())
Method readlines() inarudisha orodha ya mistari.
with open('wanafunzi.csv', 'r') as file:
lines = file.readlines() # Soma mistari yote kama orodha
print("Mistari ya faili ni:")
print(lines)
Output:
Mistari ya faili ni:
['Jina,Namba ya Simu\n', 'Musa,0712345678\n', 'Rehema,0789123456\n', 'Upendo,0756789123\n']
Hatua ya 3: Kusoma Mistari Moja Moja kwa for loop
Hii ni njia bora ikiwa unataka kuchakata kila mstari mmoja baada ya mwingine.
with open('wanafunzi.csv', 'r') as file:
print("Data ya wanafunzi:")
for line in file:
print(line.strip()) # strip() huondoa nafasi na mistari mipya (\n)
Output:
Data ya wanafunzi:
Jina,Namba ya Simu
Musa,0712345678
Rehema,0789123456
Upendo,0756789123
Hatua ya 4: Kuchambua Data ya CSV
Unaweza kugawanya kila mstari kwenye sehemu tofauti kwa kutumia split(). Hii inafaa kwa faili za CSV.
with open('wanafunzi.csv', 'r') as file:
for line in file:
parts = line.strip().split(',') # Gawa mstari kwa alama ya comma (,)
print(f"Jina: {parts[0]}, Namba ya Simu: {parts[1]}")
Output:
Jina: Jina, Namba ya Simu: Namba ya Simu
Jina: Musa, Namba ya Simu: 0712345678
Jina: Rehema, Namba ya Simu: 0789123456
Jina: Upendo, Namba ya Simu: 0756789123
Muhtasari wa Hatua
-
Fungua Faili: Tumia
open('jina_la_faili', 'r')kwa kusoma. -
Soma Yaliyomo: Chagua kati ya
read(), readlines(), au for loop. -
Chakata Data: Tumia
split()au mbinu nyingine kuchambua data. -
Funga Faili: Hii inahitajika tu ukitumia open() bila with.
Hitimisho
Kusoma faili ni rahisi na Python. Ukijua mode sahihi na method za kusoma, unaweza kushughulikia data yoyote kutoka kwenye faili kwa haraka na kwa usahihi.