Python สตริง
- หน้าก่อนหน้า Python Casting
- หน้าต่อไป 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 จำนวนที่กำหนดเข้าไปในตัวอักษรหลังจากข้อความ |
หมายเหตุ:วิธีทุกตัวแปลของ字符串ทั้งหมดกลับคืนค่าใหม่ พวกนั้นจะไม่เปลี่ยนแปลงตัวแปลเดิม
- หน้าก่อนหน้า Python Casting
- หน้าต่อไป Python ประกาย