เราจะเรียนการจัดการสตริงพร้อมกับการใช้ print และ input
สตริง literal #
คร่อมข้อความด้วย '...' หรือ "..."
greeting = "こんにちは"
nickname = 'Pythonista'
หลายบรรทัดใช้ triple quotes
message = """หลายบรรทัด
ที่เขียนอยู่
ในบล็อกเดียว"""
การทำงานกับสตริง #
"Py" + "thon" # ต่อ => 'Python'
"ha" * 3 # ทำซ้ำ => 'hahaha'
len("💻") # ความยาว => 1
เข้าถึงตัวอักษรทีละตัวด้วย index (เริ่มที่ 0)
word = "python"
word[0] # 'p'
word[-1] # 'n'
สตริงเป็น immutable ไม่สามารถแก้ไขตำแหน่งตรง ๆ (
word[0] = "P") ได้
แสดงผลด้วย print
#
print แสดงค่าหลายตัวพร้อมกันโดยคั่นด้วยช่องว่าง
name = "Alice"
age = 20
print(name, "さんは", age, "歳です")
ปรับตัวคั่นและตัวจบด้วย sep / end
print("A", "B", "C", sep="-") # A-B-C
print("Hello", end="") # ไม่ขึ้นบรรทัดใหม่
ใช้ f-string เพื่อจัดรูปแบบ #
ตั้งแต่ Python 3.6 ใช้ f-string ให้โค้ดอ่านง่าย
name = "Alice"
age = 20
print(f"{name} さんは {age} 歳です")
รองรับรูปแบบตัวเลข
pi = 3.1415926535
print(f"{pi:.3f}") # 3.142
รับค่าจากผู้ใช้ด้วย input
#
input คืนค่าเป็นสตริง
text = input("お名前を教えてください: ")
print(f"ようこそ、{text} さん!")
จะได้สตริงเสมอ หากต้องการตัวเลขให้แปลงด้วย
int()หรือfloat()
age_text = input("年齢を入力してください: ")
age = int(age_text)
print(f"来年は {age + 1} 歳です")
หากแปลงไม่ได้จะเกิด ValueError (จะเรียนวิธีจัดการในบทถัด ๆ ไป)
ลองทำดู #
- เขียนโค้ดดึงตัวอักษรตำแหน่งที่ 2 และ 5 จาก
"Python" - รับส่วนสูง/น้ำหนักจากผู้ใช้และคำนวณ BMI (น้ำหนัก ÷ ส่วนสูง^2)
- ขอให้ผู้ใช้กรอกหนังสือหรือภาพยนตร์ที่ชื่นชอบ แล้วใช้
print+ f-string สรุปผล
ขั้นต่อไปเราจะนำทุกอย่างมารวมเป็นโปรแกรมเล็ก ๆ