Python สตริง

字符串字面量

python 中的字符串字面量由单引号或双引号括起。

hello เท่ากัน "hello"

คุณสามารถใช้: print() ฟังก์ชันแสดงตัวอักษรบรรยาย:

ตัวอย่าง

print("Hello")
print('Hello')

การทดลอง

กำหนดตัวอักษรให้กับตัวแปรด้วยตัวอักษร:

ด้วยการใช้ชื่อตัวแปรตามด้วยเครื่องหมายเสมอและตัวอักษร คุณสามารถกำหนดตัวอักษรให้กับตัวแปร:

ตัวอย่าง

a = "Hello"
print(a)

การทดลอง

ตัวอักษรมายาวหลายบรรทัด

คุณสามารถใช้สามสัญญาณวงเล็บปิดเพื่อกำหนดตัวอักษรมายาวหลายบรรทัดให้กับตัวแปร:

ตัวอย่าง

คุณสามารถใช้สามสัญญาณวงเล็บเปิด:

a = """Python คือภาษาการแพร่หลายที่ใช้เป็นวัตถุประสงค์ทั่วไป และเป็นภาษาที่มีระดับสูง: 
มันถูกออกแบบเบื้องต้นโดย Guido van Rossum ในปี 1991: 
และถูกพัฒนาโดย Python Software Foundation: 
มันถูกพัฒนาเพื่อให้การอ่านรหัสง่ายขึ้น: 
และรูปแบบของมันทำให้นักเขียนโปรแกรมสามารถแสดงความคิดทางโปรแกรมด้วยบรรทัดน้อยลง:
print(a)

การทดลอง

หรือสามสัญญาณอักษรเดี่ยว:

ตัวอย่าง

a = '''Python คือภาษาการแพร่หลายที่ใช้เป็นวัตถุประสงค์ทั่วไป และเป็นภาษาที่มีระดับสูง: 
มันถูกออกแบบเบื้องต้นโดย Guido van Rossum ในปี 1991: 
และถูกพัฒนาโดย Python Software Foundation: 
มันถูกพัฒนาเพื่อให้การอ่านรหัสง่ายขึ้น: 
และรูปแบบของมันทำให้นักเขียนโปรแกรมสามารถแสดงความคิดทางโปรแกรมด้วยบรรทัดน้อยลง:
print(a)

การทดลอง

หมายเหตุ:ในผลลัพธ์ การใส่รหัสสารบรรทัดเข้าไปในตำแหน่งที่เหมือนกันกับในรหัส:

ตัวอักษรเป็นตัวแยก

เหมือนกับหลายภาษาการแพร่หลายที่เป็นที่นิยม ตัวอักษรใน Python คือแบบภาษาไว้ที่แสดงตัวอักษร unicode:

แต่ Python ไม่มีประเภทข้อมูลตัวอักษร ตัวอักษรเดี่ยวเป็นตัวอักษรที่มีความยาว 1:

ตัวเลขในวงเล็บสามารถใช้เพื่อเข้าถึงองค์ประกอบของตัวอักษร:

ตัวอย่าง

เรียกข้อมูลตัวอักษรที่ตำแหน่ง 1 (จำเป็นต้องจดจำว่าตำแหน่งแรกของตัวอักษรคือ 0):

a = "Hello, World!"
print(a[1])

การทดลอง

ตัดส่วน

คุณสามารถใช้คำแนะนำตัดส่วนเพื่อกลับค่าตัวอักษรในระยะทางที่กำหนดไว้:

กำหนดตำแหน่งเริ่มต้นและตำแหน่งสิ้นสุดด้วยเครื่องหมายความหมายคล้ายครึ่งกล่อง เพื่อกลับค่าส่วนหนึ่งของตัวอักษร:

ตัวอย่าง

เรียกข้อมูลตัวอักษรจากตำแหน่ง 2 ถึงตำแหน่ง 5 (ไม่รวมตำแหน่ง 5):

b = "Hello, World!"
print(b[2:5])

การทดลอง

ดัชนีลบ

ใช้ดัชนีลบเพื่อตัดส่วนตัวอักษรจากทางด้านหลังของตัวอักษร:

ตัวอย่าง

เรียกข้อมูลตัวอักษรจากตำแหน่ง 5 ถึงตำแหน่ง 1 จากทางด้านหลังของตัวอักษร:

b = "Hello, World!"
print(b[-5:-2])

การทดลอง

ความยาวของสตริง

ถ้าต้องการหาความยาวของสตริง ใช้ฟังก์ชัน len()

ตัวอย่าง

len() ฟังก์ชันที่กลับความยาวของสตริง

a = "Hello, World!"
print(len(a))

การทดลอง

วิธีตัวอักษร

Python มีกลุ่มวิธีที่ใช้สำหรับสตริง

ตัวอย่าง

strip() วิธีที่ลบช่องว่างที่อยู่ท้ายและต้น

a = " Hello, World! "
print(a.strip()) # returns "Hello, World!"

การทดลอง

ตัวอย่าง

lower() กลับสตริงให้เป็นตัวเล็ก

a = "Hello, World!"
lower() กลับสตริงให้เป็นตัวเล็ก

การทดลอง

ตัวอย่าง

upper() วิธีที่กลับสตริงให้เป็นใหญ่

a = "Hello, World!"
print(a.upper())

การทดลอง

ตัวอย่าง

replace() ใช้สตริงอื่นมาแทนสตริง

a = "Hello, World!"
print(a.replace("World", "Kitty"))

การทดลอง

ตัวอย่าง

split() วิธีแบ่ง字符串เป็นสตริงย่อยเมื่อหาถึงตัวแบ่งแบบตัวอักษร

a = "Hello, World!"
print(a.split(",")) # returns ['Hello', ' World!']

การทดลอง

โปรดใช้คู่มือวิธีเรียกใช้字符串ของเราเพื่อเรียนรู้วิธีการใช้งานวิธีของ字符串

ตรวจสอบ字符串

ถ้าต้องการตรวจสอบว่ามีคำว่าหรือตัวอักษรเฉพาะใน字符串 คุณสามารถใช้คำสั่ง in หรือ not in

ตัวอย่าง

ตรวจสอบว่ามีคำว่า "ina" ในข้อความต่อไปนี้

txt = "China is a great country"
x = "ina" in txt
print(x)

การทดลอง

ตัวอย่าง

ตรวจสอบว่าไม่มีคำว่า "ina" ในข้อความต่อไปนี้

txt = "China is a great country"
x = "ain" not in txt
print(x) 

การทดลอง

ต่อเนื่อง字符串 (ต่อเนื่อง)

ถ้าต้องการต่อเนื่องหรือรวม字符串สองตัว คุณสามารถใช้การคำนวณ +

ตัวอย่าง

รวมตัวแปร a และตัวแปร b กับตัวแปร c

a = "Hello"
b = "World"
c = a + b
print(c)

การทดลอง

ตัวอย่าง

เพิ่มช่องว่างระหว่าง

a = "Hello"
b = "World"
c = a + " " + b
print(c)

การทดลอง

รูปแบบ字符串

เหมือนที่เราได้เรียนรู้ได้จากบทวิธีตัวแปร Python พวกเราไม่สามารถรวม字符串และตัวเลขเช่นนี้ได้

ตัวอย่าง

อายุ = 63
txt = "My name is Bill, I am " + age
print(txt)

การทดลอง

แต่เราสามารถใช้ format() วิธีรวม字符串และตัวเลข!

format() วิธีรวมตัวแปรที่ถูกส่งมา จัดรูปแบบตัวแปร และจัดทำตัวแปรที่มีตัวจุดยืน {} ใน字符串ที่มีอยู่

ตัวอย่าง

ใช้ format() วิธีให้ตัวเลขเข้าไปใน字符串

อายุ = 63 
txt = "My name is Bill, and I am {}"
print(txt.format(age))

การทดลอง

format() วิธีนี้รับค่าเป็นจำนวนที่ไม่จำกัดและจัดให้ไว้ในตำแหน่งตามตำแหน่งที่กำหนด

ตัวอย่าง

quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))

การทดลอง

คุณสามารถใช้หมายเลขดัชนี {0} เพื่อให้ความมั่นใจว่าตัวอักษรที่เป็นจำนวนตัวที่กำหนดจะถูกจัดที่ตำแหน่งที่ถูกต้อง

ตัวอย่าง

quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))

การทดลอง

วิธีตัวอักษร

Python มีกลุ่มวิธีที่สามารถใช้กับซีรีส์ตัวอักษร。

หมายเหตุ:วิธีทุกตัวแปลของ字符串ทั้งหมดกลับคืนค่าใหม่ พวกนั้นจะไม่เปลี่ยนแปลงตัวแปลเดิม

วิธี คำอธิบาย
capitalize() แปลงตัวอักษรแรกในซีรีส์ตัวอักษรเป็นตัวใหญ่。
casefold() แปลงตัวอักษรใน字符串เป็นระดับเล็ก
center() คืนซีรีส์ตัวอักษรที่ศูนย์กลาง。
count() คืนจำนวนที่ค่าที่กำหนดปรากฏในซีรีส์ตัวอักษร。
encode() คืนสัญญาณการเข้ารหัสของซีรีส์ตัวอักษร。
endswith() ถ้าซีรีส์ตัวอักษรจบด้วยค่าที่กำหนด ก็จะคืนค่า true。
expandtabs() ตั้งขนาด tab ของซีรีส์ตัวอักษร。
find() ค้นหาค่าที่กำหนดในซีรีส์ตัวอักษรและคืนค่าตำแหน่งที่มันถูกพบ。
format() จัดระเบียบค่าที่กำหนดในซีรีส์ตัวอักษร。
format_map() จัดระเบียบค่าที่กำหนดในซีรีส์ตัวอักษร。
index() ค้นหาค่าที่กำหนดในซีรีส์ตัวอักษรและคืนค่าตำแหน่งที่มันถูกพบ。
isalnum() ถ้าทั้งหมดของตัวอักษรในซีรีส์ตัวอักษรเป็นตัวอักษรเลขภาพ ก็จะคืนค่า True。
isalpha() ถ้าทั้งหมดของตัวอักษรในซีรีส์ตัวอักษรอยู่ในตารางอักษร ก็จะคืนค่า True。
isdecimal() ถ้าทั้งหมดของตัวอักษรในซีรีส์ตัวอักษรเป็นตัวเลขเล็ก ก็จะคืนค่า True。
isdigit() ถ้าทั้งหมดของตัวอักษรในซีรีส์ตัวอักษรเป็นตัวเลข ก็จะคืนค่า True。
isidentifier() ถ้าซีรีส์ตัวอักษรเป็นตัวแสดง ก็จะคืนค่า True。
islower() ถ้าทั้งหมดของตัวอักษรในซีรีส์ตัวอักษรเป็นตัวอักษรต่ำ ก็จะคืนค่า True。
isnumeric() ถ้าทั้งหมดของตัวอักษรในซีรีส์ตัวอักษรเป็นตัวเลข ก็จะคืนค่า True。
isprintable() ถ้าทั้งหมดของตัวอักษรในซีรีส์ตัวอักษรเป็นตัวอักษรที่สามารถพิมพ์ ก็จะคืนค่า True。
isspace() ถ้าทั้งหมดของตัวอักษรในซีรีส์ตัวอักษรเป็นตัวอักษรว่าง ก็จะคืนค่า True。
istitle() เซ็นเซิร์ฟว่าตัวอักษรตามกฎหัตถ์ของหัวเรื่อง
isupper() เซ็นเซิร์ฟว่าตัวอักษรทั้งหมดในตัวอักษรเป็นระดับใหญ่
join() เชื่อมต่อองค์ประกอบของวัตถุที่สามารถวิเคราะห์ได้เป็นตัวอักษร
ljust() กลับคืนตัวอักษรที่จัดระนาบทางซ้าย
lower() แปลงตัวอักษรใน字符串เป็นระดับเล็ก
lstrip() กลับคืนตัวอักษรที่ตัดทางซ้าย
maketrans() กลับคืนตารางการแปลงที่ใช้ในการแปลง
partition() กลับคืนตัวอักษรที่แบ่งเป็นสามส่วน
replace() กลับคืนตัวอักษรที่มีค่าที่กำหนดและแทนที่ด้วยค่าที่กำหนด
rfind() ค้นหาค่าที่กำหนดในตัวอักษร และกลับคืนตัวอักษรที่พบค่านั้นครั้งสุดท้าย
rindex() ค้นหาค่าที่กำหนดในตัวอักษร และกลับคืนตัวอักษรที่พบค่านั้นครั้งสุดท้าย
rjust() กลับคืนตัวอักษรที่จัดระนาบทางขวา
rpartition() กลับคืนตัวอักษรในรูปแบบของตัวอักษรที่แบ่งเป็นสามส่วน
rsplit() แบ่งตัวอักษรด้วยเครื่องหมายแบ่งที่กำหนด และกลับคืนตัวอักษรในรูปแบบของตัวอักษร
rstrip() กลับคืนตัวอักษรที่ตัดทางขวา
split() แบ่งตัวอักษรด้วยเครื่องหมายแบ่งที่กำหนด และกลับคืนตัวอักษรในรูปแบบของตัวอักษร
splitlines() แบ่งตัวอักษรด้วยระวังบรรทัดและกลับคืนตัวอักษรในรูปแบบของตัวอักษร
startswith() เซ็นเซิร์ฟว่าตัวอักษรเริ่มต้นด้วยค่าที่กำหนด
strip() กลับคืนตัวอักษรที่ตัดกรอบ
swapcase() เปลี่ยนตัวอักษรให้เป็นระดับเล็กและใหญ่ตามลำดับ
title() แปลงตัวอักษรแรกของแต่ละคำเป็นใหญ่
translate() กลับคืนตัวอักษรที่ถูกแปลง
upper() แปลงตัวอักษรใน字符串เป็นใหญ่
zfill() กระบวนการบวก 0 จำนวนที่กำหนดเข้าไปในตัวอักษรหลังจากข้อความ

หมายเหตุ:วิธีทุกตัวแปลของ字符串ทั้งหมดกลับคืนค่าใหม่ พวกนั้นจะไม่เปลี่ยนแปลงตัวแปลเดิม