>>> Let's run Python on Mobile

วันอาทิตย์, สิงหาคม 07, 2548

String

String เปรียบเสมือนเส้นสาย ของตัวอักษร
เรากำหนดแต่ละ string โดยการปิดหัว-ท้าย กลุ่มตัวอักษรด้วย ' หรือ " หรือ """
ในตัวอย่างที่ผ่านๆมา คุณจะเห็นการใช้ Stringหลายต่อหลายครั้ง เช่น
'hello'
'something'


ถ้าต้องการให้มีการขึ้นบรรทัดใหม่ ก็ใช้แทนด้วยอักษร \n เช่น
print 'hello\nsomething'
จะได้เป็น
hello
something

ถ้าต้องการให้พิมพ์อักษร \ ก็ใช้แทนด้วยอักษร \
print 'is\\am\\are.'
จะได้ผลเป็น
is\am\are.

ถ้าต้องการให้พิมพ์อักษร ' หรือ " ก็ใช้แทนด้วยอักษร \' หรือ \" เช่น
print '_\"isn\'t it\"_'
จะได้ผลเป็น
_"isn't it"_

อีกวิธีในการแสดงเครื่องหมาย ' คือใช้ปิดหัว-ท้าย string ด้วย " หรือ """
โดยเฉพาะเครื่องหมาย """ ถ้าล้อมรอบstringใด สามารถใช้ ' และ " หรือมีการขึ้นบรรทัดใหม่ ในstring ได้ง่ายๆเลย ดังตัวอย่าง
import appuifw ,e32
def stop_now():
     a.signal()
appuifw.app.title=u'test07'
t=appuifw.Text()
appuifw.app.body=t
x=u"Isn't it?"
y=u'\n'
z=u"""Hello.
It's "cool".
Isn't it?"""
t.add(x)
t.add(y)
t.add(z)
appuifw.app.exit_key_handler=stop_now
a=e32.Ao_lock()
a.wait()


string ที่จะปรากฎบนหน้าจอของsmartphone ต้องเป็น Unicode
ดังจะเห็นว่า string ส่วนใหญ่ที่ใช้ใน method ของ appuifw จะเป็น Unicode
Unicode string จะมีอักษร u อยู่ข้างหน้า ดังตัวอย่างที่ผ่านๆมา

เนื่องจาก ไฟล์.py เป็นไฟล์แบบ ASCII เราจึงไม่สามารถใส่อักษร Unicode ลงไปในไฟล์ได้โดยตรง
แต่อาจจะใช้ \u ตามด้วยเลขฐาน16 เพื่อกำหนดแต่ละตัวอักษร เช่น
\u0e01 เป็นอักษร ก เป็นต้น


Codeตัวอย่าง
test07.zip

หน้าถัดไป>>>
หน้าก่อน
กลับไปหน้าหลัก

รายละเอียดเกี่ยวกับ Python for Symbian s60
>>> Introduction to Python
>>> Let's run Python for Symbian s60
>>> สั่งงานในPython ด้วย InterActiveConsole
>>> Editor บน Symbian ที่เขียนด้วย Python
>>> เริ่มต้นเขียนโปรแกรม กับ Python
>>>การสร้าง Function สร้าง Menu และกำหนด Exit
>>>And More...