முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 4 · பாடம் 1 இன் 4பாடத்திட்டத்தில் 13/36~12 min
தொகுதி பாடங்கள் (1/4)

சரம் முறைகள்

பைத்தானில் உள்ள சரங்கள் மாறாதவை: அவற்றை "மாற்றியமைக்கும்" ஒவ்வொரு முறையும் உண்மையில் ஒரு புதிய சரத்தை வழங்குகிறது, அசல் அப்படியே இருக்கும்.

Python
s = "Ciao"
s.upper()   # 'CIAO'   (nuova stringa)
s           # 'Ciao'   (originale invariata)

"புதுப்பிக்க" முடிவை ஒதுக்கவும்: s = s.upper().

பெரிய எழுத்து, சிறிய எழுத்து, வழக்கு கட்டுப்பாடு

Python
"Ciao".upper()        # 'CIAO'
"CIAO".lower()        # 'ciao'
"ciao mondo".title()  # 'Ciao Mondo'
"ciao".capitalize()   # 'Ciao'
"CiAo".swapcase()     # 'cIaO'

சுத்தம்: strip

விளிம்புகளில் இருந்து வெள்ளை (இடைவெளிகள், தாவல்கள், புதிய வரிகள்) நீக்குகிறது.

Python
"  ciao  ".strip()       # 'ciao'
"  ciao  ".lstrip()      # 'ciao  '
"  ciao  ".rstrip()      # '  ciao'
"___ciao___".strip("_")  # 'ciao'   (argomento = caratteri da togliere)

பிரித்து மீண்டும் சேரவும்: split / join

Python
"a,b,c".split(",")          # ['a', 'b', 'c']
"  ciao  mondo".split()     # ['ciao', 'mondo']   (split su whitespace, salta i vuoti)
",".join(["a", "b", "c"])  # 'a,b,c'

அடிப்படை மொழிச்சொல்: "separator".join(list_of_strings). அனைத்து கூறுகளும் சரங்களாக இருக்க வேண்டும், இல்லையெனில் TypeError.

மாற்று: replace

Python
"ciao mondo".replace("mondo", "Python")   # 'ciao Python'
"aaaa".replace("a", "b", 2)               # 'bbaa'   (max 2 sostituzioni)

உள்ளடக்க சோதனைகள்

Python
"image.png".endswith(".png")   # True
"http://".startswith("http")    # True
"ciao" in "ciao mondo"          # True   (operatore in)
"ciao mondo".find("mondo")      # 5      (-1 se non trovato)
"ciao mondo".count("o")         # 2

find துணைச் சரம் இல்லையெனில் -1 ஐ வழங்கும்; index பதிலாக உயர்த்துகிறது ValueError.

சரங்கள் மாறாதவை

பைத்தானில், சரங்கள் மாறாதவை: எந்த சரம் முறையும் அசல் சரத்தை மாற்றாது; அதற்கு பதிலாக, அவர்கள் எப்போதும் ஒரு புதிய சரத்தை திருப்பி அனுப்புகிறார்கள். நீங்கள் s.upper() என்று எழுதினால், s மாறி மாறாமல் இருக்கும். மாற்றத்தைச் சேமிக்க, நீங்கள் அதை மீண்டும் ஒதுக்க வேண்டும்: s = s.upper().

முயற்சி செய்து பாருங்கள்

உடற்பயிற்சி#python.m4.l1.e1
முயற்சிகள்: 0ஏற்றுகிறது…

`பெயர் = ' அடா லவ்லேஸ் '` கொடுக்கப்பட்டால், விளிம்பு இடைவெளிகள் மற்றும் அனைத்து சிற்றெழுத்துகள் இல்லாமல் `சுத்தம்' என்பதை `பெயர்` எனக் கணக்கிடவும். 'சுத்தம்' என்பதை மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

முறைகளை இணைக்கவும்: முதல் துண்டு (), பின்னர் குறைந்த ().

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#python.m4.l1.e2
முயற்சிகள்: 0ஏற்றுகிறது…

`csv = 'mela, pera, kiwi'` என வழங்கப்பட்டு, காற்புள்ளியில் பிரிப்பதன் மூலம் `பழங்கள்` பட்டியலைப் பெறவும், பின்னர் `slash_separated` உடன் இணைத்து மீண்டும் உருவாக்கவும். `slash_separated` என்பதை மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

பிளவு பிரிகிறது, சேர்வதை மீண்டும் ஒன்றாக இணைக்கிறது.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

கூடுதல் சவால்

உடற்பயிற்சி#python.m4.l1.e3
முயற்சிகள்: 0ஏற்றுகிறது…

\`raw_text = " hello world "\` என்ற சரம் கொடுக்கப்பட்டால், \`.strip()\` உடன் முன்னணி மற்றும் பின்தங்கிய இடைவெளிகளை அகற்றி, உரையை பெரிய எழுத்துக்கு மாற்றவும். சுத்தம் செய்யப்பட்ட முடிவை \`clean_text\` இல் சேமித்து அதை மதிப்பிடவும்.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

அழைப்புகளை ஒரு சங்கிலியில் இணைக்கவும்: raw_text.strip().upper().

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்