ผลต่างระหว่างรุ่นของ "Python Programming/Strings"

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา
(สร้างหน้าใหม่: ค่าประเภทสตริงในไพทอนนั้นคล้ายกับค่าประเภทสตริงในภาษ...)
(ไม่แตกต่าง)

รุ่นแก้ไขเมื่อ 18:06, 15 ตุลาคม 2551

ค่าประเภทสตริงในไพทอนนั้นคล้ายกับค่าประเภทสตริงในภาษา 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