ಪರಿಹರಿಸಲಾಗಿದೆ: %27str%27 ಆಬ್ಜೆಕ್ಟ್ ಯಾವುದೇ ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿಲ್ಲ %27remove%27

ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಪ್ರಪಂಚವು ಆಶ್ಚರ್ಯಗಳಿಂದ ತುಂಬಿರಬಹುದು, ವಿಶೇಷವಾಗಿ ನಾವು ಹಿಂದೆಂದೂ ನೋಡಿರದ ದೋಷಗಳನ್ನು ಎದುರಿಸಿದಾಗ. ಪೈಥಾನ್ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಎದುರಾಗಬಹುದಾದ ಒಂದು ದೋಷವೆಂದರೆ "%27str%27 ಆಬ್ಜೆಕ್ಟ್ ಯಾವುದೇ ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿಲ್ಲ %27remove%27" ದೋಷ. ಸ್ಟ್ರಿಂಗ್ ಆಬ್ಜೆಕ್ಟ್‌ನಲ್ಲಿ "ತೆಗೆದುಹಾಕು" ವಿಧಾನವನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಈ ದೋಷವು ಸಂಭವಿಸುತ್ತದೆ, ಇದು ಪೈಥಾನ್‌ನಲ್ಲಿ ಮಾನ್ಯವಾದ ಕಾರ್ಯಾಚರಣೆಯಲ್ಲ. ಈ ಲೇಖನದಲ್ಲಿ, ಈ ದೋಷದ ಕಾರಣವನ್ನು ನಾವು ಪರಿಶೀಲಿಸುತ್ತೇವೆ ಮತ್ತು ಕೋಡ್‌ನ ಹಂತ-ಹಂತದ ವಿವರಣೆಯೊಂದಿಗೆ ಪರಿಹಾರವನ್ನು ಒದಗಿಸುತ್ತೇವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಭವಿಷ್ಯದಲ್ಲಿ ಇದೇ ರೀತಿಯ ಸಮಸ್ಯೆಗಳನ್ನು ತಡೆಯಲು ಸಹಾಯ ಮಾಡುವ ಸಂಬಂಧಿತ ಗ್ರಂಥಾಲಯಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ನಾವು ಚರ್ಚಿಸುತ್ತೇವೆ.

"% 27str%27 ಆಬ್ಜೆಕ್ಟ್‌ಗೆ ಯಾವುದೇ ಗುಣಲಕ್ಷಣವಿಲ್ಲ %27remove%27" ದೋಷದ ಮೂಲ ಕಾರಣವೆಂದರೆ ಪೈಥಾನ್‌ನಲ್ಲಿ ತಂತಿಗಳು ಬದಲಾಗುವುದಿಲ್ಲ. ಇದರರ್ಥ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒಮ್ಮೆ ರಚಿಸಿದರೆ, ಅದನ್ನು ಮಾರ್ಪಡಿಸಲಾಗುವುದಿಲ್ಲ. "ತೆಗೆದುಹಾಕು" ವಿಧಾನವು ಸ್ಟ್ರಿಂಗ್ ವಸ್ತುಗಳಿಗೆ ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ, ಏಕೆಂದರೆ ಇದನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ ಪಟ್ಟಿಗಳಿಗಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು, ನಾವು ಬಯಸಿದ ಕಾರ್ಯವನ್ನು ಸಾಧಿಸಲು ಪರ್ಯಾಯ ಮಾರ್ಗವನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕು, ಉದಾಹರಣೆಗೆ "ಬದಲಿ" ವಿಧಾನ ಅಥವಾ ಪಟ್ಟಿ ಕಾಂಪ್ರಹೆನ್ಷನ್‌ಗಳನ್ನು ಬಳಸುವುದು.

string_example = "Hello, world!"
character_to_remove = "l"
new_string = string_example.replace(character_to_remove, "")
print(new_string)

ಮೇಲಿನ ಕೋಡ್ ತುಣುಕಿನಲ್ಲಿ, ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅಕ್ಷರವನ್ನು ತೆಗೆದುಹಾಕಲು ನಾವು "ಬದಲಿ" ವಿಧಾನವನ್ನು ಬಳಸಿದ್ದೇವೆ. "ಬದಲಿ" ವಿಧಾನವು ಎರಡು ವಾದಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ: ಮೊದಲನೆಯದು ಬದಲಿಸಬೇಕಾದ ಸಬ್ಸ್ಟ್ರಿಂಗ್, ಮತ್ತು ಎರಡನೆಯದು ಹೊಸ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬಳಸಬೇಕು. ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಎರಡನೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ರವಾನಿಸುವ ಮೂಲಕ, ನಾವು ಬಯಸಿದ ಅಕ್ಷರವನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ತೆಗೆದುಹಾಕುತ್ತೇವೆ.

ಪಟ್ಟಿ ಗ್ರಹಿಕೆಗಳು: ಪರ್ಯಾಯ ವಿಧಾನ

ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರವನ್ನು ತೆಗೆದುಹಾಕಲು ಇನ್ನೊಂದು ಮಾರ್ಗವೆಂದರೆ ಪಟ್ಟಿ ಕಾಂಪ್ರಹೆನ್ಷನ್‌ಗಳನ್ನು ಬಳಸುವುದು. ಈ ವಿಧಾನವು ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿನ ಪ್ರತಿ ಅಕ್ಷರದ ಮೂಲಕ ಲೂಪ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ ಮತ್ತು ತೆಗೆದುಹಾಕಬೇಕಾದ ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದಿದ್ದರೆ ಮಾತ್ರ ಅದನ್ನು ಹೊಸ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಸೇರಿಸುತ್ತದೆ. ಇದನ್ನು ಹೇಗೆ ಮಾಡಬಹುದು ಎಂಬುದು ಇಲ್ಲಿದೆ:

string_example = "Hello, world!"
character_to_remove = "l"
new_string = "".join([char for char in string_example if char != character_to_remove])
print(new_string)

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ತೆಗೆದುಹಾಕಬೇಕಾದ ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗದ ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಹೊಸ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಲು ನಾವು ಪಟ್ಟಿಯ ಗ್ರಹಿಕೆಯನ್ನು ಬಳಸಿದ್ದೇವೆ. ನಂತರ ನಾವು ಪಟ್ಟಿಯನ್ನು ಮತ್ತೆ ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪರಿವರ್ತಿಸಲು "ಸೇರಲು" ವಿಧಾನವನ್ನು ಬಳಸಿದ್ದೇವೆ.

ಪೈಥಾನ್ ಸ್ಟ್ರಿಂಗ್ ವಿಧಾನಗಳು ಮತ್ತು ಗ್ರಂಥಾಲಯಗಳು

ಪೈಥಾನ್ ಶ್ರೀಮಂತ ಸೆಟ್ ಅನ್ನು ನೀಡುತ್ತದೆ ಸ್ಟ್ರಿಂಗ್ ವಿಧಾನಗಳು ಅದು ವಿವಿಧ ಸ್ಟ್ರಿಂಗ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಕಾರ್ಯಗಳಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಕೆಲವು ವಿಧಾನಗಳಲ್ಲಿ "ಸ್ಟ್ರಿಪ್", "ಸ್ಪ್ಲಿಟ್", "ಮೇಲ್" ಮತ್ತು "ಕೆಳಗಿನ" ಸೇರಿವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಪೈಥಾನ್ಸ್ ಮರು (ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ) ಲೈಬ್ರರಿ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಮಾದರಿಯ ಹೊಂದಾಣಿಕೆ ಮತ್ತು ಮಾರ್ಪಾಡು ಕಾರ್ಯಗಳಿಗಾಗಿ ಬಳಸಬಹುದು.

import re

string_example = "Hello, world!"
pattern_to_remove = "l"
new_string = re.sub(pattern_to_remove, "", string_example)
print(new_string)

ಮೇಲಿನ ಕೋಡ್ ತುಣುಕಿನಲ್ಲಿ, ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ನಿರ್ದಿಷ್ಟ ಮಾದರಿಯ ಎಲ್ಲಾ ಘಟನೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನಾವು ಮರು ಲೈಬ್ರರಿಯಿಂದ “ಉಪ” ವಿಧಾನವನ್ನು ಬಳಸಿದ್ದೇವೆ. ಸಂಕೀರ್ಣ ಮಾದರಿಗಳು ಅಥವಾ ತೆಗೆದುಹಾಕಲು ಬಹು ಅಕ್ಷರಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿರುತ್ತದೆ.

ಸಾರಾಂಶದಲ್ಲಿ, "%27str%27 ಆಬ್ಜೆಕ್ಟ್ ಯಾವುದೇ ಗುಣಲಕ್ಷಣವನ್ನು ಹೊಂದಿಲ್ಲ %27remove%27" ದೋಷವು ಸ್ಟ್ರಿಂಗ್ ಆಬ್ಜೆಕ್ಟ್‌ನಲ್ಲಿ "ತೆಗೆದುಹಾಕು" ವಿಧಾನವನ್ನು ಬಳಸಲು ಪ್ರಯತ್ನಿಸುವುದರಿಂದ ಉಂಟಾಗುತ್ತದೆ, ಇದು ತಂತಿಗಳ ಬದಲಾಗದ ಸ್ವಭಾವದಿಂದಾಗಿ ಪೈಥಾನ್‌ನಲ್ಲಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. "ಬದಲಿ" ವಿಧಾನ ಅಥವಾ ಪಟ್ಟಿ ಕಾಂಪ್ರಹೆನ್ಷನ್‌ಗಳಂತಹ ಪರ್ಯಾಯ ವಿಧಾನಗಳನ್ನು ತಂತಿಗಳಿಂದ ಅಕ್ಷರಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಬಳಸಬಹುದು. ಇದಲ್ಲದೆ, ಪೈಥಾನ್‌ನ ಅಂತರ್ನಿರ್ಮಿತ ಸ್ಟ್ರಿಂಗ್ ವಿಧಾನಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಮತ್ತು ಮರು ಲೈಬ್ರರಿಯು ವಿವಿಧ ಸ್ಟ್ರಿಂಗ್ ಮ್ಯಾನಿಪ್ಯುಲೇಷನ್ ಕಾರ್ಯಗಳನ್ನು ಸಮರ್ಥವಾಗಿ ನಿಭಾಯಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಸಂಬಂಧಿತ ಪೋಸ್ಟ್ಗಳು:

ಒಂದು ಕಮೆಂಟನ್ನು ಬಿಡಿ