Multi-line String Split करना
हम String Class में splitlines() Method का उपयोग करके इसे Achieve कर सकते हैं।
उदाहरण
>>> """some multi line string""".splitlines() ['some', 'multi line', 'string']
हम split() Method में Delimiter '\n' Specify करके भी कर सकते हैं:
>>> """some multi line string""".split('\n')
['some', 'multi line', 'string']
Difference: splitlines() vs split('\n')
| Aspect | splitlines() | split('\n') |
|---|---|---|
| Handles \r\n | Yes | No (Keeps \r) |
| Handles \r | Yes | No |
| Trailing Empty Line | Keeps (if keepends=True) | Keeps |
| Universal Newlines | Yes | No |
splitlines() Options:
>>> "Line1\nLine2\n".splitlines() ['Line1', 'Line2'] >>> "Line1\nLine2\n".splitlines(keepends=True) ['Line1\n', 'Line2\n']
Cross-platform Line Endings:
text = "Line1\r\nLine2\rLine3\nLine4" # splitlines() - All Handled print(text.splitlines()) # ['Line1', 'Line2', 'Line3', 'Line4'] # Manual Approach import re re.split(r'\r\n|\r|\n', text) # ['Line1', 'Line2', 'Line3', 'Line4']