பைத்தான் மற்றும் CSV கோப்புகள் - வகுப்பு 12 கணினி அறிவியல்
இந்த பாடம் பைத்தான் நிரலாக்க மொழியைப் பயன்படுத்தி CSV கோப்புகளை எவ்வாறு திறம்பட கையாள்வது என்பதை விரிவாக விளக்குகிறது. இதில் CSV மற்றும் எக்செல் கோப்புகளுக்கு இடையிலான முக்கிய வேறுபாடுகள், கோப்புகளைப் படிக்கும் மற்றும் எழுதும் பல்வேறு முறைகள், மற்றும் 'csv' தொகுதியில் உள்ள முக்கியமான செயற்கூறுகள், அகராதி கையாளுதல் போன்றவற்றை மாணவர்கள் எளிய எடுத்துக்காட்டுகளுடன் கற்றுக்கொள்ளலாம்.
இந்தப் பாடத்தைப் படியுங்கள்
பைத்தான் மற்றும் CSV கோப்புகள் பற்றி
நடுத்தரம் ~90 நிமிடப் படிப்பு
நவீன மென்பொருள் மற்றும் இணைய உலகில் தரவு மேலாண்மை என்பது மிகவும் இன்றியமையாத தொழில்நுட்ப அம்சமாகத் திகழ்கிறது. வெவ்வேறு மென்பொருள் பயன்பாடுகளுக்கு இடையே பெரிய அளவிலான தரவுகளை எளிய மற்றும் குறைந்த இடத்தைக் கொள்ளும் வகையில் பரிமாறிக்கொள்ள ஒரு எளிய கோப்பு வடிவமைப்பு தேவைப்படுகிறது. அதற்கு கமா பிரிப்பு மதிப்புகள் எனப்படும் CSV கோப்புகள் மிகச் சிறந்த தீர்வாக அமைகின்றன. பைத்தான் நிரலாக்க மொழியில் உள்ள பில்ட்-இன் தொகுதிகளைக் கொண்டு இத்தகைய தரவுக் கோப்புகளை எவ்வாறு திறம்படக் கையாள்வது மற்றும் செயலாக்குவது என்பதை மாணவர்களுக்கு விளக்குவதற்காகவே இப்பாடம் வடிவமைக்கப்பட்டுள்ளது. இது மாணவர்களின் நிரலாக்கத் திறனை வளர்க்க பெரிதும் உதவும்.
இப்பாடத்தில், மாணவர்கள் எளிய உரை கோப்புகளாக இருக்கும் CSV வடிவமைப்பைப் புரிந்து கொள்வதில் தொடங்கி, மைக்ரோசாப்ட் எக்செல் கோப்புகளுடனான அதன் கட்டமைப்பு வேறுபாடுகளைக் கற்றுக்கொள்கிறார்கள். பின்னர், பைத்தானின் 'csv' தொகுதியைப் பயன்படுத்தி கோப்புகளை எவ்வாறு திறப்பது, அவற்றில் உள்ள தரவுகளை எப்படிப் படிப்பது, புதிய தரவுகளை எப்படி எழுதுவது மற்றும் ஏற்கனவே உள்ள கோப்புகளை எவ்வாறு புதுப்பிப்பது போன்ற கருத்துகள் ஒன்றோடொன்று இணைக்கப்பட்டு விளக்கப்படுகின்றன. மேலும், சாதாரண வாசக முறைகளுக்கு அப்பாற்பட்டு, அகராதி மூலம் தரவை அணுகும் 'DictReader' மற்றும் 'DictWriter' போன்ற மேம்பட்ட கருத்துகளும் இதில் எளிமையாக இணைக்கப்பட்டுள்ளன.
பொதுத்தேர்வு நோக்கில், இப்பாடம் மிக முக்கிய இடத்தை வகிக்கிறது. இதிலிருந்து எக்செல் மற்றும் CSV கோப்புகளுக்கு இடையிலான முக்கிய வேறுபாடுகள், 'csv.reader' மற்றும் 'csv.writer' ஆகியவற்றின் விரிவான செயல்பாடுகள், தனிப்பயன் பிரிப்பான்களைப் பயன்படுத்தும் முறைகள் மற்றும் வரியெழுத்து வடிவூட்டல் விதிகள் போன்ற முக்கியமான கேள்விகள் கேட்கப்பட அதிக வாய்ப்புகள் உள்ளன. மாணவர்கள் இப்பாடத்தின் செய்முறைப் பயிற்சிகளை கணினியில் செய்து பார்த்து நன்கு புரிந்துகொள்வதன் மூலம் கோட்பாட்டு வினாக்களுக்கும் மிக எளிதாகவும் துல்லியமாகவும் விடையளிக்க முடியும். மேலும், செய்முறைத் தேர்விலும் இதிலிருந்து கேள்விகள் கேட்கப்படுகின்றன.
நீங்கள் கற்பவை
- CSV மற்றும் எக்செல் கோப்புகளுக்கு இடையிலான தொழில்நுட்ப வேறுபாடுகளைக் கண்டறிதல்.
- பைத்தானின் 'csv' தொகுதியைப் பயன்படுத்தித் தரவுகளைத் திறம்படப் படித்தல் மற்றும் எழுதுதல்.
- அகராதி முறைகளைப் பயன்படுத்தி CSV கோப்புகளில் உள்ள குறிப்பிட்ட தரவுகளை அணுகுதல்.
- தனிப்பயன் டயலெக்ட் மற்றும் பிரிப்பான்களைப் பயன்படுத்தித் தரவுகளை வடிவூட்டல் செய்தல்.
- கோப்பு கையாளுதலின் போது ஏற்படும் பொதுவான பிழைகளைக் கண்டறிந்து திருத்துதல்.
தொடங்குவதற்கு முன்
- பைத்தான் மொழியின் அடிப்படை மாறிகள், பட்டியல்கள் மற்றும் அகராதிகள் பற்றிய அறிவு.
- கோப்புகளைத் திறத்தல், மூடுதல் மற்றும் கோப்பு முறைகள் பற்றிய அடிப்படைக் கருத்துகள்.
இந்த அத்தியாயத்தில் உள்ள தலைப்புகள்
பைத்தான் மற்றும் CSV கோப்புகள் — விரிவான விளக்கம்
பைத்தான் மூலம் CSV கோப்புகளைக் கையாளுதல் - ஒரு விரிவான கண்ணோட்டம்
CSV கோப்புகள் மற்றும் அதன் முக்கிய நன்மைகள் பற்றிய விளக்கம்
கமா பிரிப்பு மதிப்புகள் எனப்படும் CSV கோப்புகள் எளிய உரை வடிவமைப்பில் அட்டவணைத் தரவுகளைச் சேமிக்கப் பயன்படும் ஒரு எளிய கோப்பு வடிவமாகும். இதில் ஒவ்வொரு வரியும் ஒரு குறிப்பிட்ட தரவுப் பதிவையும், ஒவ்வொரு தரவுப் பிரிவும் காரபுள்ளியால் பிரிக்கப்பட்ட தனித்தனி புலங்களையும் குறிக்கும். இவை மிகவும் எளிமையான உரை அமைப்பைக் கொண்டிருப்பதால், எந்தவொரு எளிய உரைத் தொகுப்பானிலும், அதாவது நோட்பேட் போன்ற எளிய மென்பொருள்களிலும் இவற்றை மிக எளிதாக உருவாக்கவும் திருத்தவும் முடியும். பல்வேறு மென்பொருள்கள், இணையப் பயன்பாடுகள் மற்றும் தரவுத்தளங்களுக்கு இடையே தரவை எளிதாக இறக்குமதி மற்றும் ஏற்றுமதி செய்ய CSV கோப்புகள் உலகளவில் பயன்படுத்தப்படுகின்றன. இவை குறைந்த நினைவக இடத்தையே எடுத்துக் கொள்வதால் தரவுப் பரிமாற்றத்தை மிகவும் வேகமாகவும் எளிமையாகவும் மாற்றுகின்றன. இதுவே இதன் மிகப்பெரிய நன்மையாகும். மேலும் இவை மிகச் சிறந்த செயல்திறனை வழங்குகின்றன.
எக்செல் மற்றும் CSV கோப்புகளுக்கு இடையிலான முக்கிய தொழில்நுட்ப வேறுபாடுகள்
மைக்ரோசாப்ட் எக்செல் மற்றும் CSV கோப்புகள் இரண்டும் அட்டவணை வடிவிலான தரவுகளைச் சேமிக்கப் பயன்படுத்தப்பட்டாலும், அவற்றுக்கு இடையே பல குறிப்பிடத்தக்க தொழில்நுட்ப வேறுபாடுகள் உள்ளன. எக்செல் கோப்புகள் இரும நிலை வடிவமைப்பில் தரவுகளைச் சேமிக்கும் தனியுரிமக் கோப்புகளாகும், மேலும் அவை தரவுகளின் வடிவூட்டல், சூத்திரங்கள், வண்ணங்கள், வரைபடங்கள் மற்றும் பிற வடிவமைப்பு அம்சங்களை ஆதரிக்கின்றன. மறுபுறம், CSV கோப்புகள் வெறும் எளிய உரை வடிவில் காரபுள்ளியால் பிரிக்கப்பட்ட தரவுகளை மட்டுமே சேமிக்கின்றன. எக்செல் கோப்புகளைப் படிக்க மைக்ரோசாப்ட் எக்செல் போன்ற குறிப்பிட்ட மென்பொருள் தேவைப்படும் நிலையில், CSV கோப்புகளை எந்தவொரு சாதாரண உரைத் தொகுப்பானைக் கொண்டும் திறக்க முடியும். மேலும், CSV கோப்புகள் செயலாக்கத்தின் போது மிகக் குறைந்த நினைவகத்தையே எடுத்துக் கொண்டு மிக வேகமாகச் செயல்படுகின்றன. இவை தரவு பரிமாற்றத்தை எளிய முறையில் செய்யப் பயன்படுகின்றன.
பைத்தானில் CSV கோப்புகளைப் படிக்கும் எளிய முறைகள்
பைத்தான் மொழியில் உள்ள பில்ட்-இன் 'csv' தொகுதி மூலம் CSV கோப்புகளைப் படிப்பது மிகவும் எளிமையான மற்றும் திறமையான செயலாகும். இதற்காக 'csv.reader()' செயற்கூறு முக்கியமாகப் பயன்படுத்தப்படுகிறது. இந்த செயற்கூறு கோப்பின் ஒவ்வொரு வரியையும் படித்து, அவற்றைப் புலங்களின் பட்டியலாக மாற்றுகிறது. இதன் மூலம் மாணவர்கள் குறிப்பிட்ட நெடுவரிசைகளை மட்டும் எளிதாகத் தேர்ந்தெடுக்கவோ அல்லது வரிசையாக்கம் செய்யவோ முடியும். மேலும், அகராதி வடிவில் தரவுக் கையாளுதலில் 'DictReader' வகுப்பைப் பயன்படுத்தலாம். இது கோப்பின் முதல் வரியை அகராதியின் திறவுகோலாகக் கொண்டு அடுத்தடுத்த வரிகளை அதன் மதிப்புகளாகப் படிக்கும். இது தரவுத் தேடலை மிகவும் எளிதாக்குகிறது. இது மிகச் சிறந்த தரவு மேலாண்மை வடிவமாகும்.
பைத்தானில் CSV கோப்புகளை எழுதும் பல்வேறு முறைகள்
பைத்தானில் புதிய CSV கோப்பை உருவாக்க அல்லது ஏற்கனவே உள்ள கோப்பில் புதிய தரவுகளைச் சேர்க்க 'csv.writer()' செயற்கூறு பயன்படுத்தப்படுகிறது. இந்த செயற்கூறு பயனர் தரும் தரவுகளைப் பிரிப்பான்களுடன் கூடிய உரை வடிவமைப்பாக மாற்றித் தரும். இதில் ஒற்றை வரிசையை எழுத 'writerow()' செயற்கூறும், ஒரே நேரத்தில் பல வரிசைகளை எழுத 'writerows()' செயற்கூறும் பயன்படுகின்றன. அகராதி வடிவமைப்பில் தரவை எழுத விரும்பினால் 'DictWriter' வகுப்பைப் பயன்படுத்தலாம். மேலும், ஏற்கனவே உள்ள கோப்பின் இறுதியில் புதிய தரவுகளைச் சேர்க்க 'append' பயன்முறையை நாம் பயன்படுத்தலாம். இது ஏற்கனவே இருக்கும் தரவுகளை அழிக்காமல் புதிய பதிவுகளைச் சேர்க்க உதவுகிறது. இது தரவுப் பாதுகாப்பிற்கு மிக முக்கிய அம்சமாகும்.
தனிப்பயன் பிரிப்பான்கள் மற்றும் வரியெழுத்து வடிவூட்டல் விதிகள் பற்றிய அறிதல்
CSV கோப்புகளில் காரபுள்ளிக்கு பதிலாக மற்ற குறியீடுகளையும் பிரிப்பான்களாகப் பயன்படுத்த முடியும். பைத்தானில் 'csv.register_dialect()' முறையைப் பயன்படுத்தி தனிப்பயன் பிரிப்பான்களை நாம் வரையறுக்கலாம். மேலும், தரவுக் கோப்புகளில் காரபுள்ளிகள் இருக்கும்போது குழப்பத்தைத் தவிர்க்க இரட்டை மேற்கோள் குறிகளைப் பயன்படுத்துவதற்கான விதிகளும் உள்ளன. 'skipinitialspace' போன்ற அளவுருக்கள் பிரிப்பானுக்குப் பின் வரும் தேவையற்ற வெற்று இடங்களை நீக்க உதவுகின்றன. இத்தகைய வடிவூட்டல் விதிகள் தரவை மிகவும் துல்லியமாகவும் பிழையின்றியும் செயலாக்க உதவுகின்றன. இதன் மூலம் நிரலாக்கத்தை மிக எளிமையாக வடிவமைக்க முடியும்.
தவிர்க்க வேண்டிய பொதுவான தவறுகள்
- தவறு: கோப்பைத் திறந்துவிட்டு மூடாமல் விடுவது. திருத்தம்: கோப்பு கையாளுதல் முடிந்தவுடன் எப்போதும் 'close()' செயற்கூறு அல்லது 'with' கூற்றைப் பயன்படுத்த வேண்டும்.
- தவறு: காரபுள்ளியைக் கொண்ட தரவுகளை இரட்டை மேற்கோள் குறிக்குள் தராமல் படிப்பது. திருத்தம்: காரபுள்ளி கொண்ட தரவுகளை எப்போதும் இரட்டை மேற்கோள்களுக்குள் தரவேண்டும்.
- தவறு: 'write' பயன்முறையைப் பயன்படுத்தி ஏற்கனவே இருக்கும் கோப்பில் சேர்க்க முயல்வது. திருத்தம்: ஏற்கனவே உள்ள தரவைப் பாதுகாக்க எப்போதும் 'append' பயன்முறையைப் பயன்படுத்த வேண்டும்.
- தவறு: 'DictReader' பயன்படுத்தும்போது திறவுகோல்களை தவறாகக் குறிப்பிடுவது. திருத்தம்: கோப்பின் முதல் வரியில் உள்ள சரியான தலைப்புப் பெயர்களையே திறவுகோல்களாகப் பயன்படுத்த வேண்டும்.
இவற்றை பயிற்சித் தேர்வு மூலம் சோதித்துப் பாருங்கள்; பிறகு விடையுடன் கூடிய வினாக்கள் பகுதியில் விரிவான விளக்கத்தைப் படியுங்கள்.
அடிக்கடி கேட்கப்படும் கேள்விகள்
CSV கோப்பு என்றால் என்ன மற்றும் அதன் பயன் யாது?
காரபுள்ளியால் பிரிக்கப்பட்ட மதிப்புகளைக் கொண்ட எளிய உரை வடிவமைப்புக் கோப்பே CSV ஆகும். இது எக்செல் போன்ற பெரிய மென்பொருள்கள் இல்லாமலேயே தரவை எளிதாகச் சேமிக்கவும், வெவ்வேறு பயன்பாடுகளுக்கு இடையே குறைந்த நினைவகப் பயன்பாட்டுடன் மிக வேகமாகத் தரவுகளைப் பரிமாறிக்கொள்ளவும் பெரிதும் பயன்படுகிறது.
எக்செல் மற்றும் CSV கோப்புகளுக்கு இடையே உள்ள முக்கிய வேறுபாடு என்ன?
எக்செல் கோப்பு என்பது இரும நிலையில் வடிவூட்டல் மற்றும் சூத்திரங்களை ஆதரிக்கும் தனியுரிமக் கோப்பாகும். ஆனால், CSV கோப்பு என்பது வெறும் எளிய உரை வடிவில் தரவுகளை மட்டுமே சேமிக்கும் ஒரு கோப்பாகும். எக்செல் கோப்பைத் திறக்க குறிப்பிட்ட மென்பொருள் தேவை, ஆனால் CSV கோப்பை எந்தவொரு எளிய உரைத் தொகுப்பானிலும் திறக்க முடியும்.
பைத்தானில் ஒரு CSV கோப்பை எவ்வாறு படிப்பது?
பைத்தானில் உள்ள 'csv' தொகுதியை இறக்குமதி செய்து, 'open()' செயற்கூறு மூலம் கோப்பைத் திறந்து, பின்னர் 'csv.reader()' செயற்கூறைக் பயன்படுத்த வேண்டும். இது கோப்பின் ஒவ்வொரு வரியையும் படித்து, நமக்குத் தேவையான தரவுகளைப் பட்டியலாக மாற்றித் தரும். இறுதியாக, 'close()' மூலம் கோப்பை மூட வேண்டும்.
CSV கோப்பை எழுதும்போது 'writerow()' மற்றும் 'writerows()'க்கு என்ன வேறுபாடு?
பைத்தானில் 'writerow()' செயற்கூறானது ஒரு நேரத்தில் ஒரு குறிப்பிட்ட ஒற்றை வரிசையை மட்டுமே CSV கோப்பில் எழுதப் பயன்படுகிறது. ஆனால் 'writerows()' செயற்கூறானது ஒரே நேரத்தில் ஒரு இருபரிமாணப் படத்தில் உள்ள அனைத்து வரிசைகளையும் அல்லது பல பதிவுகளையும் கோப்பில் விரைவாக எழுதப் பயன்படுகிறது.
'DictReader' பயன்படுத்துவதன் நன்மை என்ன?
'DictReader' என்பது கோப்பில் உள்ள தரவுகளை ஒரு அகராதி வடிவில் படிக்கப் பயன்படுகிறது. இது கோப்பின் முதல் வரியைத் திறவுகோலாகக் கொண்டு மற்ற வரிகளை மதிப்புகளாகப் படிதால், பயனர் குறிப்பிட்ட நெடுவரிசைகளின் தலைப்புகளைப் பயன்படுத்தித் தரவுகளை மிகவும் எளிதாகவும் வேகமாகவும் தேடி அணுக முடியும்.
CSV கோப்பில் உள்ள தேவையற்ற வெற்று இடங்களை எப்படி நீக்குவது?
பைத்தானில் உள்ள 'csv.register_dialect()' முறையில் 'skipinitialspace=True' என்ற அளவுருவை அமைப்பதன் மூலம் பிரிப்பான்களுக்குப் பின்னால் வரும் தேவையற்ற வெற்று இடங்களை நாம் எளிதாக நீக்க முடியும். இதன் மூலம் தரவு செயலாக்கம் மிகவும் துல்லியமாகவும் பிழையின்றியும் சிறப்பாக நடைபெறும்.
கடைசியாகப் புதுப்பிக்கப்பட்டது 22 ஆகஸ்ட் 2026