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สตริงการวิ่ง
  • แยกสตริง