Python Programming/Strings

จาก Theory Wiki
รุ่นแก้ไขเมื่อ 18:06, 15 ตุลาคม 2551 โดย Cardcaptor (คุย | มีส่วนร่วม) (สร้างหน้าใหม่: ค่าประเภทสตริงในไพทอนนั้นคล้ายกับค่าประเภทสตริงในภาษ...)
(ต่าง) ←รุ่นแก้ไขก่อนหน้า | รุ่นแก้ไขล่าสุด (ต่าง) | รุ่นแก้ไขถัดไป→ (ต่าง)
ไปยังการนำทาง ไปยังการค้นหา

ค่าประเภทสตริงในไพทอนนั้นคล้ายกับค่าประเภทสตริงในภาษา C และภาษา Java ที่ต่างกันคือทั้งเครื่องหมายฟันหนู (") และเครื่องหมายฝนทอง (') สามารถใช้ล้อมสตริืงเหมือนกัน

>>> print "THIS IS AN EX-PARROT!!"
THIS IS AN EX-PARROT!!
>>> print 'THIS IS AN EX-PARROT!!'
THIS IS AN EX-PARROT!!

เช่นเดียวกับในภาษา C ถ้าเราต้องการตัวอักษรฟันหนู (") ในสตริงที่ล้อมด้วยตัวอักษรฟันหนู เราจะต้องใช้ตัว escape sequence \" แทนตัวอักษรฟันหนู ในทำนองเดียวกัน ถ้าเราต้องการเครื่องฝนทอง (') ในสตริงที่ล้อมด้วยเครื่องหมายฝนทอง เราต้องใช้ escape sequence \' แทน

>>> print "What do you mean \"miss\"?"
What do you mean "miss"?
>>> print 'I\'m sorry, I have a cold.'
I'm sorry, I have a cold.

แต่เราไม่ต้องใช้ escape sequence ถ้าเราต้องการตัวอักษรฟันหนูในสตริงที่่ล้อมด้วยเครื่องหมายฝนทอง และในทางกลับกันก้เป็นจริงด้วย

>>> print '"VOOM"?!? Mate, this bird would not "voom" if you put four million volts through it!'
"VOOM"?!? Mate, this bird would not "voom" if you put four million volts through it!
>>> print "'E's bleedin' demised!"
'E's bleedin' demised! 

Escape sequence อื่นๆ เช่น \n, \t, หรือ \\ ยังมีพฤติกรรมเหมือนกับในภาษา C ทุกประการ

>>> print "PININ' for the FJORDS?!?!?!?\nWhat kind of talk is that?"
PININ' for the FJORDS?!?!?!?
What kind of talk is that?
>>> print "Owner:\t\tNo, no.....No, 'e's stunned!\nMr. Praline:\tSTUNNED?!?"
Owner:		No, no.....No, 'e's stunned!
Mr. Praline:	STUNNED?!?
หน้าก่อน: Print Command สารบัญ หน้าต่อไป: If Statement