Python สตริง: แทนที่, เข้าร่วม, แยก, Reverse ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
In Python ทุกอย่างเป็นวัตถุและสตริงก็เป็นวัตถุเช่นกัน Python คุณสามารถสร้างสตริงได้ง่ายๆ เพียงแค่ใส่ตัวอักษรไว้ในเครื่องหมายคำพูดคู่
ตัวอย่างเช่น:
วาร์ = "สวัสดีชาวโลก!"
การเข้าถึงค่าในสตริง
Python ไม่รองรับประเภทอักขระสิ่งเหล่านี้ถือเป็นสตริงที่มีความยาวหนึ่งและถือเป็นสตริงย่อยด้วย
เราใช้เครื่องหมายวงเล็บเหลี่ยมสำหรับการแบ่งพร้อมกับดัชนีเพื่อรับสตริงย่อย
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Output:
var1[0]: G var2[1:5]: oftw
สตริงต่างๆ Operaโปร
มีตัวดำเนินการสตริงหลายตัวที่สามารถใช้งานได้หลากหลาย เช่น การต่อสตริงที่แตกต่างกัน
สมมติว่า a=guru และ b=99 แล้ว a+b= “guru99” ในทำนองเดียวกัน หากคุณใช้ a*2 ก็จะเป็น “GuruGuru” ในทำนองเดียวกัน คุณสามารถใช้ตัวดำเนินการอื่นๆ ในสตริงได้
OperaTor | Descriptไอออน | ตัวอย่าง | |
---|---|---|---|
[] | Slice- ให้ตัวอักษรจากดัชนีที่กำหนด | a[1] จะให้ “u” จากคำว่า Guru เช่นนี้ ( 0=G, 1=u, 2=r และ 3=u) |
x="Guru" print (x[1]) |
- | Range Slice-ให้อักขระจากช่วงที่กำหนด | x [1:3] จะให้ “คุณ” จากคำว่ากูรู จำไว้ว่าจะไม่ถือว่า 0 คือ G แต่จะพิจารณาคำหลังจากนั้นว่าเป็นของคุณ |
x="Guru" print (x[1:3]) |
in | Membership-ส่งกลับค่าเป็นจริงหากมีตัวอักษรอยู่ในสตริงที่กำหนด | คุณอยู่ในคำว่า Guru และด้วยเหตุนี้มันจะให้ 1 (จริง) |
x="Guru" print ("u" in x) |
ไม่เข้า | Membership-returns เป็นจริง หากตัวอักษรไม่อยู่ในสตริงที่กำหนด | ฉันไม่อยู่ในคำว่า Guru และด้วยเหตุนี้มันจะให้ 1 |
x="Guru" print ("l" not in x) |
ร/ร | สตริงดิบระงับความหมายที่แท้จริงของอักขระหลีก | พิมพ์ r'\n' พิมพ์ \n และพิมพ์ R'/n' พิมพ์ \n | |
% – ใช้สำหรับรูปแบบสตริง | %r – แทรกการแสดงสตริงมาตรฐานของวัตถุ (เช่น repr(o)) %s- มันแทรกการแสดงสตริงการนำเสนอของวัตถุ (เช่น str(o)) %d- มันจะจัดรูปแบบตัวเลขสำหรับการแสดงผล |
ผลลัพธ์ของโค้ดนี้จะเป็น "guru 99" |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | มันเชื่อม 2 สายเข้าด้วยกัน | มันเชื่อมสตริงเข้าด้วยกันและให้ผลลัพธ์ |
x="Guru" y="99" print (x+y) |
* | ทำซ้ำ | มันพิมพ์อักขระสองครั้ง |
x="Guru" y="99" print (x*2) |
ตัวอย่างเพิ่มเติม
คุณสามารถอัปเดต Python สตริงโดยการกำหนดตัวแปรใหม่ให้กับสตริงอื่น ค่าใหม่สามารถเชื่อมโยงกับค่าก่อนหน้าหรือสตริงอื่นทั้งหมดได้
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Output:
Hello Hello Guru99
หมายเหตุ : – Slice:6 หรือ 0:6 มีผลเช่นเดียวกัน
Python สตริงแทนที่ () วิธีการ
วิธีการแทนที่ () ส่งคืนสำเนาของสตริงที่ค่าของสตริงเก่าถูกแทนที่ด้วยค่าใหม่
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Output:
I love Guru99
การเปลี่ยนสตริงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
In Pythonคุณยังสามารถเปลี่ยนสตริงเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กได้
string="python at guru99" print(string.upper())
Output:
PYTHON AT GURU99
ในทำนองเดียวกันคุณยังสามารถทำฟังก์ชั่นอื่น ๆ ได้เช่นกัน เช่น การใช้ตัวพิมพ์ใหญ่
string="python at guru99" print(string.capitalize())
Output:
Python at guru99
คุณยังสามารถแปลงสตริงของคุณเป็นตัวพิมพ์เล็กได้
string="PYTHON AT GURU99" print(string.lower())
Output:
python at guru99
การใช้ฟังก์ชัน "เข้าร่วม" สำหรับสตริง
ฟังก์ชันการรวมเป็นวิธีที่ยืดหยุ่นมากขึ้นในการต่อสตริง ด้วยฟังก์ชัน join คุณสามารถเพิ่มอักขระใดก็ได้ลงในสตริง
ตัวอย่างเช่น หากคุณต้องการเพิ่มโคลอน (:) หลังอักขระทุกตัวในสตริง “Python”คุณสามารถใช้รหัสดังต่อไปนี้ได้
print(":".join("Python"))
Output:
P:y:t:h:o:n
Revสตริงสตริง
โดยใช้ฟังก์ชันย้อนกลับ คุณสามารถย้อนกลับสตริงได้ ตัวอย่างเช่น หากเรามีสตริง “12345” แล้วหากคุณใช้โค้ดสำหรับฟังก์ชันย้อนกลับดังที่แสดงด้านล่าง
string="12345" print(''.join(reversed(string)))
Output:
54321
แยกสตริง
การแยกสตริงเป็นอีกฟังก์ชันหนึ่งที่สามารถนำไปใช้ได้ Python มาดูสตริง “guru99 career guru99” ขั้นแรกเราจะแยกสตริงโดยใช้คำสั่ง word.split และรับผลลัพธ์
word="guru99 career guru99" print(word.split(' '))
Output:
['guru99', 'career', 'guru99']
เพื่อทำความเข้าใจสิ่งนี้ให้ดีขึ้น เราจะเห็นอีกตัวอย่างหนึ่งของการแยก แทนที่จะเว้นวรรค (' ') เราจะแทนที่มันด้วย ('r') และมันจะแยกสตริงทุกที่ที่กล่าวถึง 'r' ในสตริง
word="guru99 career guru99" print(word.split('r'))
Output:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
หมายเหตุสำคัญ:
In Python, สตริงไม่เปลี่ยนรูป
ลองพิจารณาโค้ดต่อไปนี้
x = "Guru99" x.replace("Guru99","Python") print(x)
Output:
Guru99
จะยังคงส่งคืน Guru99 นี่เป็นเพราะว่า x.replace(“Guru99″,”Python”) ส่งคืน สำเนาของ X มีการเปลี่ยนทดแทน
คุณจะต้องใช้โค้ดต่อไปนี้เพื่อสังเกตการเปลี่ยนแปลง
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Output:
Python
รหัสข้างต้นคือ Python 3 ตัวอย่าง หากคุณต้องการรันอิน Python 2 โปรดพิจารณาโค้ดต่อไปนี้
Python 2 ตัวอย่าง
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="python at guru99" print string.upper() string="python at guru99" print string.capitalize() string="PYTHON AT GURU99" print string.lower() #Using "join" function for the string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
Output:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python ได้แนะนำฟังก์ชัน .format ซึ่งใช้ %d ที่ยุ่งยากและอื่นๆ ในการจัดรูปแบบสตริง
» เรียนรู้เพิ่มเติมเกี่ยวกับ Python แยกสตริง ()
สรุป
ตั้งแต่ Python เป็นภาษาโปรแกรมเชิงวัตถุ สามารถประยุกต์ใช้ฟังก์ชันต่างๆ ได้มากมาย Python วัตถุ ลักษณะเด่นของ Python คือการเยื้องคำสั่งต้นฉบับเพื่อทำให้โค้ดอ่านง่ายขึ้น
- การเข้าถึงค่าผ่านการแบ่งส่วน – วงเล็บเหลี่ยมใช้สำหรับการแบ่งส่วนพร้อมกับดัชนีหรือดัชนีต่างๆ เพื่อรับสตริงย่อย
- ในการแบ่งส่วน หากมีการประกาศช่วง [1:5] จะสามารถดึงค่าจากช่วง [1:4] ได้จริง
- คุณสามารถอัปเดต Python สตริงโดยการกำหนดตัวแปรใหม่ให้กับสตริงอื่น
- วิธีการแทนที่ () ส่งคืนสำเนาของสตริงที่มีการแทนที่รายการเก่าด้วยรายการใหม่
- ไวยากรณ์สำหรับวิธีการแทนที่: oldstring.replace(“value to change”,”value to beถูกแทนที่”)
- ตัวดำเนินการสตริงเช่น [], [ : ], in, Not in ฯลฯ สามารถนำมาใช้เพื่อเชื่อมสตริง ดึงหรือแทรกอักขระเฉพาะลงในสตริง หรือเพื่อตรวจสอบว่ามีอักขระบางตัวอยู่ในสตริงหรือไม่
- การดำเนินการสตริงอื่น ๆ ได้แก่
- การเปลี่ยนตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
- รวมฟังก์ชันเพื่อกาวอักขระใดๆ ลงในสตริง
- Revสตริงการวิ่ง
- แยกสตริง