# P3.2 Python String Indexing आणि Slicing सोप्या भाषेत

Source: https://ravindrabagale.com/mr/datascience/py03-python-strings-tutorial-slicing-f-strings-and-string-methods/p3-2-python-string-indexing-and-slicing-explained.html
Language: mr (Marathi with English technical terms)

हे का शिकायचं?

Order ID मधून city code किंवा वर्ष काढायचं असेल तर text चा ठराविक भाग कापावा लागतो.

हे काय आहे?

प्रत्येक अक्षराला 0 पासून index असतो. -1 म्हणजे शेवटचं अक्षर. s[start:end] मध्ये start येतो पण end येत नाही.

कसं करायचं?

Step 1. Index 0 पासून मोजा.
Step 2. s[start:end] ने भाग कापा.
Step 3. शेवटून मोजायला negative index वापरा.

उदाहरण A: पहिलं आणि शेवटचं अक्षर

```python
ticket = "LON-2026-0042"
print(ticket[0])
print(ticket[-1])
```

Output:

```text
L
2
```

याचा अर्थ: s[0] पहिलं आणि s[-1] शेवटचं अक्षर देतो.

उदाहरण B: City code आणि वर्ष कापा

```python
ticket = "LON-2026-0042"
print(ticket[0:3])
print(ticket[4:8])
```

Output:

```text
LON
2026
```

याचा अर्थ: Slice मध्ये end index समाविष्ट नसतो, म्हणून [0:3] ने तीन अक्षरं मिळाली.

उदाहरण C: शेवटचा भाग घ्या

```python
ticket = "LON-2026-0042"
print(ticket[-4:])
print(int(ticket[-4:]))
```

Output:

```text
0042
42
```

याचा अर्थ: [-3:] शेवटची तीन अक्षरं देतो, लांबी कितीही असली तरी.

रवींद्र बागले यांची tip

प्रत्येक code ची रचना सारखी असेल तेव्हाच slicing चालतं. लांबी बदलत असेल तर `split()` वापरा (पुढचा section).
