Direct Download Center

มาคุยกันก่อน


คลิกที่นี่ เข้ามารู้จักกันก่อน
Mr. P

ตัวแปร string ใน Python

โพสต์27 ก.พ. 2553, 22:42โดยWisit P.   [ อัปเดต 4 ก.พ. 2554, 18:46 ]
 
 
ความหมายที่แท้จริงของ string ในภาษาไพธอน นั้น อธิบายว่า "  สตริง คือ ลำดับของตัวอักษรที่ถูกห่อหุ้มไว้ด้วยเครื่องหมาย single quote('...') หรือ double quote ("...")   "

นี่เป็นตัวอย่างของ string

"How do you do?"
'My name is Mr.P'
"สวัสดี ประเทศไทย"

ไพธอนมีความสามารถในการนำสตริงมาต่อกัน ด้วยการนำสตริงแต่ละมาวางต่อกัน โดยเว้นช่องว่างไว้
a = "My name"  ' is '   ' wisit '
print a

>>> 
My name is  wisit 

ถ้าเรามีข้อมูลสตริงที่มีหลายๆ บรรทัด เราสามารถใช้เครื่องหมาย " \ " (backslash) ในการต่อสริงแต่ละบรรทัดเข้าด้วยกัน

msg = 'Python is a general-purpose high-level \
programming language.Its design philosophy \
emphasizes code readability '

print msg

>>> 
Python is a general-purpose high-level programming language.Its design philosophy emphasizes code readability 


หรือใช้ double quote 3 คู่

msg = """
Python supports multiple programming paradigms
(primarily object oriented, imperative, and functional)
and features a fully dynamic type system
and automatic memory management, similar to that of Perl,
Ruby, Scheme, and Tcl. Like other dynamic languages,
Python is often used as a scripting language".

"""

print msg

>>> 

Python supports multiple programming paradigms
(primarily object oriented, imperative, and functional)
and features a fully dynamic type system
and automatic memory management, similar to that of Perl,
Ruby, Scheme, and Tcl. Like other dynamic languages,
Python is often used as a scripting language".

หากต้องการหาความยาวของ string ก็ไม่ยากครับ เราสามารถใช้คำสั่ง len() ได้เลย

print len(msg)

>>> 
304

Escape Sequence คือรหัสพิเศษที่แทรกลงไปในค่าคงที่สตริง เพื่อใช้ควบคุมการแสดงผลของตัวอักษรในลักษณะต่างๆ โดยการเขียนจะต้องมีเครื่องหมาย \ (Back-Slash) นำหน้า รหัสควบคุมการแสดงผล

ในที่นี้เราต้องการให้แสดงประโยค ที่มีเครื่องหมายคำพูด " " (double quote) รวมอยู่ด้วย

print "\" You will never walk alone \""
>>> 
" You will never walk alone "

นอกจากนี้ ยังมีรหัส Escape Sequence อีก ดูได้จากตาราง

ตารางรหัส Escape Sequence
 \n ขึ้นบรรทัดใหม่ 
 \'  single quote
\"   double quote
 \\ backslash 
 \t แทปแนวนอน 
\b  backspace 
 \r  Carriage return
 \xhh  มีค่าเท่ากับเลขฐานสิบหก
\ooo  มีค่าเท่ากับเลขฐานแปด 
 \f  Form feed
 \a  เสียงกระดิ่ง
 \v  แทปแนวตั้ง
 

print '\x50\x79\x74\x68\x6f\x6e'
>>> 
Python