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

 


 

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

  1. Fungua Faili: Tumia open('jina_la_faili', 'r') kwa kusoma.

  2. Soma Yaliyomo: Chagua kati ya read(), readlines(), au for loop.

  3. Chakata Data: Tumia split() au mbinu nyingine kuchambua data.

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