ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ಗಳು: ಓದುವುದು ಮತ್ತು ಬರೆಯುವುದು
ಪೈಥಾನ್ನಲ್ಲಿ, ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವುದು ಸಾಮಾನ್ಯ ಕಾರ್ಯವಾಗಿದೆ. ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ಗಳು ಮಾನವರು ಓದಬಲ್ಲ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುತ್ತವೆ.
ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ನಿಂದ ಓದುವುದು (Reading from a Text File)
ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ನಿಂದ ಡೇಟಾವನ್ನು ಓದಲು ಹಲವಾರು ಮೆಥಡ್ಗಳಿವೆ. 'r' ಮೋಡ್ನಲ್ಲಿ ಫೈಲ್ ಅನ್ನು ತೆರೆಯಬೇಕು.
1. read()
ಫೈಲ್ನಲ್ಲಿರುವ ಸಂಪೂರ್ಣ ವಿಷಯವನ್ನು ಒಂದೇ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ದೊಡ್ಡ ಫೈಲ್ಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಇದು ಹೆಚ್ಚು ಮೆಮೊರಿಯನ್ನು ಬಳಸಬಹುದು.
2. readline()
ಫೈಲ್ನಿಂದ ಒಂದು ಸಾಲನ್ನು ಮಾತ್ರ ಓದುತ್ತದೆ ಮತ್ತು ಮುಂದಿನ ಸಾಲಿಗೆ ಕರ್ಸರ್ ಅನ್ನು ಚಲಿಸುತ್ತದೆ. ಪ್ರತಿ ಬಾರಿ ಕರೆದಾಗ, ಅದು ಮುಂದಿನ ಸಾಲನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
with open('story.txt', 'r', encoding='utf-8') as f:
line1 = f.readline()
print(f"ಮೊದಲ ಸಾಲು: {line1.strip()}")
line2 = f.readline()
print(f"ಎರಡನೇ ಸಾಲು: {line2.strip()}")
.strip() ಮೆಥಡ್ ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿರುವ ನ್ಯೂಲೈನ್ ಕ್ಯಾರೆಕ್ಟರ್ (\n) ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
3. readlines()
ಫೈಲ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಓದಿ, ಪ್ರತಿ ಸಾಲನ್ನು ಒಂದು ಐಟಂ ಆಗಿ ಹೊಂದಿರುವ ಲಿಸ್ಟ್ ಅನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
with open('story.txt', 'r', encoding='utf-8') as f:
lines_list = f.readlines()
print(lines_list)
# Output: ['ಮೊದಲ ಸಾಲು.\n', 'ಎರಡನೇ ಸಾಲು.\n', ...]
4. ಫೈಲ್ ಆಬ್ಜೆಕ್ಟ್ ಮೇಲೆ ಇಟರೇಟ್ ಮಾಡುವುದು (Iterating over the file object)
ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಓದಲು ಇದು ಅತ್ಯಂತ ಮೆಮೊರಿ-ಸಮರ್ಥ (memory-efficient) ವಿಧಾನವಾಗಿದೆ. ಇದು ಒಂದು ಸಮಯದಲ್ಲಿ ಕೇವಲ ಒಂದು ಸಾಲನ್ನು ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡುತ್ತದೆ.
ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ಗೆ ಬರೆಯುವುದು (Writing to a Text File)
ಫೈಲ್ಗೆ ಬರೆಯಲು, ಅದನ್ನು 'w' (write) ಅಥವಾ 'a' (append) ಮೋಡ್ನಲ್ಲಿ ತೆರೆಯಬೇಕು.
1. write(string)
ನೀಡಿದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಫೈಲ್ಗೆ ಬರೆಯುತ್ತದೆ. ಈ ಮೆಥಡ್ ನ್ಯೂಲೈನ್ ಕ್ಯಾರೆಕ್ಟರ್ (\n) ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಅದನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸೇರಿಸಬೇಕು.
# 'w' ಮೋಡ್ ಹಳೆಯ ವಿಷಯವನ್ನು ಅಳಿಸಿಹಾಕುತ್ತದೆ
with open('output.txt', 'w', encoding='utf-8') as f:
f.write("ಹಲೋ, ವರ್ಲ್ಡ್!\n")
f.write("ಇದು ಪೈಥಾನ್ ಫೈಲ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್.")
2. writelines(list_of_strings)
ಸ್ಟ್ರಿಂಗ್ಗಳ ಲಿಸ್ಟ್ ಅನ್ನು ಫೈಲ್ಗೆ ಬರೆಯುತ್ತದೆ. write() ನಂತೆಯೇ, ಇದು ಕೂಡ ನ್ಯೂಲೈನ್ ಕ್ಯಾರೆಕ್ಟರ್ಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸುವುದಿಲ್ಲ.
lines = ["ರವಿಕಿರಣ\n", "ನಿಶ್ಕಲಾ\n", "ಗೋವರ್ಧನ್\n"]
# 'a' ಮೋಡ್ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ವಿಷಯದ ಕೊನೆಗೆ ಸೇರಿಸುತ್ತದೆ
with open('names.txt', 'a', encoding='utf-8') as f:
f.writelines(lines)
ಈ ಮೆಥಡ್ಗಳನ್ನು ಬಳಸಿ, ನೀವು ಪೈಥಾನ್ನಲ್ಲಿ ಟೆಕ್ಸ್ಟ್ ಫೈಲ್ಗಳನ್ನು ಸುಲಭವಾಗಿ ಓದಬಹುದು ಮತ್ತು ಬರೆಯಬಹುದು.