การเขียนโปรแกรม

คู่มือสำหรับผู้เริ่มต้นใช้งาน Ultimate Python

30 ตุลาคม 2564

สารบัญ

  • การตั้งค่าสภาพแวดล้อม
    • การตั้งค่าสภาพแวดล้อมท้องถิ่น
    • วิธีรับ Python
    • วิธีการติดตั้ง Python
    • การติดตั้ง Windows
    • การติดตั้ง Unix/Linux
    • การติดตั้ง MAC
    • การตั้งค่าเส้นทางสำหรับ Python
    • การตั้งค่าพาธสำหรับ Unix/Linux
    • การตั้งค่าพาธสำหรับ Windows
  • ตัวแปรสภาพแวดล้อม Python
    • รัน Python
  • ไวยากรณ์พื้นฐาน
    • ตัวระบุ Python
    • คำสั่งหลาม
    • เยื้องใน Python
    • ความคิดเห็นใน Python
    • รับอินพุต
    • แสดงผลลัพธ์
  • ประเภทตัวแปร
    • การกำหนดค่าให้กับตัวแปร
    • ประเภทข้อมูลหลาม
    • เครื่องสาย
    • ทูเปิลส์
    • รายการ
    • ตัวเลข
  • ตัวดำเนินการพื้นฐาน
    • ผู้ปฏิบัติงานที่ได้รับมอบหมาย
    • ตัวดำเนินการระดับบิต
    • ตัวดำเนินการตรรกะ
    • ตัวดำเนินการเลขคณิต
    • ตัวดำเนินการเปรียบเทียบ
    • ตัวดำเนินการข้อมูลประจำตัว
    • ผู้ประกอบการสมาชิก
  • การตัดสินใจ
    • ถ้าคำสั่ง
    • if-else
    • ซ้อนกัน if
    • If-elif-else-บันได
    • ชวเลข if คำสั่ง
    • คำสั่ง if-else แบบย่อ
  • ลูป
  • ตัวเลข
  • เครื่องสาย
  • ทูเปิลส์
    • การเข้าถึงค่าในทูเปิลส์
    • กำลังอัปเดต tuples
    • ตัวดำเนินการทูเพิลพื้นฐาน
    • สร้างขึ้นในฟังก์ชันทูเพิล
    • การจัดทำดัชนีและการแบ่งส่วน
    • การลบทูเพิล
  • รายการ
    • การเข้าถึงค่าในรายการ
    • กำลังอัปเดตรายการ
    • ตัวดำเนินการรายการพื้นฐาน
    • ฟังก์ชันและเมธอดของรายการในตัว
    • การจัดทำดัชนีและการแบ่งส่วน
    • ลบรายการองค์ประกอบ
  • พจนานุกรม
    • การสร้างพจนานุกรม
    • การเพิ่มองค์ประกอบในพจนานุกรม
    • การลบองค์ประกอบออกจากพจนานุกรม
    • วิธีพจนานุกรม Python
  • วันและเวลา
    • เวลาทูเปิล
    • โมดูลเวลา
    • โมดูลปฏิทิน
  • ฟังก์ชั่น
    • วิธีการกำหนดฟังก์ชัน
    • เรียกฟังก์ชัน
    • ผ่านโดยการอ้างอิง
    • ผ่านค่า
    • อาร์กิวเมนต์ของฟังก์ชัน
    • อาร์กิวเมนต์ความยาวผันแปร
    • อาร์กิวเมนต์ที่จำเป็น
    • อาร์กิวเมนต์เริ่มต้น
    • อาร์กิวเมนต์ของคีย์เวิร์ด
    • ฟังก์ชั่นนิรนาม
  • โมดูล
    • ใบแจ้งยอดการนำเข้า
    • คำสั่งจากการนำเข้า
    • จากการนำเข้า * Statement
    • ค้นหาโมดูล
    • locals() และ globals() ฟังก์ชั่น
    • เนมสเปซและการกำหนดขอบเขต
    • dir( ) ฟังก์ชัน
    • ฟังก์ชันรีโหลด()
  • ไฟล์ I / O
    • การเปิดไฟล์
    • คุณสมบัติของวัตถุไฟล์
    • การปิดไฟล์
    • พร้อมถ้อยแถลง
    • วิธีการเขียน
    • วิธีการอ่าน
    • เปลี่ยนชื่อ() method
    • วิธีการลบ ()
    • ตำแหน่งไฟล์
  • ข้อยกเว้น
    • ข้อยกเว้นคืออะไร?
    • การจัดการข้อยกเว้น
    • ทำให้เกิดข้อยกเว้น
    • รายการข้อยกเว้นมาตรฐาน
    • ผู้ใช้กำหนดข้อยกเว้น
    • การยืนยันใน Python
  • ชั้นเรียนและวัตถุ
    • การสร้างคลาส
    • คลาส Objects
    • การเข้าถึงคุณสมบัติ
    • แอตทริบิวต์คลาสที่สร้างขึ้น
    • เก็บขยะ
    • การสืบทอดคลาส
    • วิธีการเอาชนะ
    • นิพจน์ทั่วไป
    • ฟังก์ชั่นจับคู่
    • ฟังก์ชั่นการค้นหา
    • ตัวแก้ไขนิพจน์ทั่วไป
    • รูปแบบนิพจน์ทั่วไป
    • คลาสตัวละคร
    • กรณีซ้ำ
    • สมอ
  • การเขียนโปรแกรม CGI
    • การท่องเว็บ
    • ส่วนหัว HTTP
    • ตัวแปรสภาพแวดล้อม CGI
    • GET วิธี
    • วิธีโพสต์
    • การใช้คุกกี้ใน CGI
    • มันทำงานอย่างไร?
  • การเข้าถึงฐานข้อมูล MySQL
    • การสร้างตารางฐานข้อมูล
    • INSERT การทำงาน
    • อ่านการดำเนินการ
    • อัพเดทการทำงาน
    • ลบการดำเนินการ
    • การทำธุรกรรม
    • COMMIT Operation
    • การดำเนินการย้อนกลับ
    • ยกเลิกการเชื่อมต่อฐานข้อมูล
    • การจัดการข้อผิดพลาด
  • เครือข่าย
    • ซ็อกเก็ตคืออะไร?
    • โมดูลซ็อกเก็ต
    • โมดูลอินเทอร์เน็ต Python
  • กำลังส่งอีเมล
    • การส่งอีเมล HTML โดยใช้ Python
    • การส่งไฟล์แนบเป็นอีเมล
  • การเขียนโปรแกรมมัลติเธรด
    • ตั้งกระทู้ใหม่
    • โมดูลเกลียว
    • การซิงโครไนซ์เธรด
    • คิวลำดับความสำคัญแบบมัลติเธรด
  • การประมวลผล XML
    • XML คืออะไร?
    • สถาปัตยกรรม XML Parser และ API
    • การแยกวิเคราะห์ XML ด้วย SAX APIs
      • เมธอด make_parser
      • วิธีการแยกวิเคราะห์
      • วิธี parseString
  • การเขียนโปรแกรม GUI
    • วิดเจ็ต Tkinter
  • การจัดการเรขาคณิต
  • บทความแนะนำ

ลูป

โดยทั่วไป คำสั่งจะดำเนินการตามลำดับ คำสั่งแรกจะดำเนินการก่อนและตามด้วยคำสั่งที่สอง ฯลฯ มีสถานการณ์ที่คุณจำเป็นต้องดำเนินการบล็อกของรหัสหลายครั้ง ภาษาการเขียนโปรแกรมมีโครงสร้างการควบคุมต่างๆ ที่ช่วยให้มีเส้นทางการดำเนินการที่ซับซ้อนมากขึ้น

ในขณะที่ลูป

ใน python ในขณะที่ลูปใช้เพื่อรันบล็อกคำสั่งซ้ำ ๆ เงื่อนไขที่กำหนดจะเป็นไปตามเงื่อนไข เมื่อเงื่อนไขกลายเป็นเท็จ เส้นตรงต่อจากลูปในโปรแกรมจะถูกดำเนินการ

SYNTAX

|_+_|

จำนวนช่องว่างอักขระเท่ากันจะเยื้องคำสั่งทั้งหมดหลังจากโครงสร้างการเขียนโปรแกรมถือเป็นบล็อกโค้ดเดียว Python ใช้การเยื้องเป็นวิธีการจัดกลุ่มคำสั่ง

ผลลัพธ์

สำหรับวง

For loops ใช้สำหรับการข้ามผ่านคำสั่ง เช่น การสำรวจรายการหรือสตริงหรืออาร์เรย์ ใน Python ไม่มีรูปแบบ C ที่คล้ายกันสำหรับการวนซ้ำ เช่น สำหรับ (i=0; i

SYNTAX

|_+_|

ผลลัพธ์

ลูปซ้อน

Python อนุญาตให้คุณใช้หนึ่งวงในวงอื่น ด้านล่างมีตัวอย่างบางส่วนเพื่อแสดงแนวคิด

ไวยากรณ์:

|_+_|

ไวยากรณ์สำหรับคำสั่ง nested while loop ในภาษาโปรแกรม Python มีดังนี้:

|_+_|

ผลลัพธ์

คำสั่งควบคุมวง

คำสั่งควบคุมลูปเปลี่ยนการดำเนินการจากลำดับปกติ เมื่อการดำเนินการออกจากขอบเขต วัตถุทั้งหมดที่สร้างขึ้นในขอบเขตนั้นจะถูกทำลาย Python รองรับคำสั่งควบคุมต่อไปนี้

ดำเนินการต่อคำสั่ง

มันทำให้การวนซ้ำข้ามเนื้อหาที่เหลือและทดสอบสภาพของมันซ้ำทันทีก่อนที่จะกล่าวซ้ำ

ผลลัพธ์

คำสั่งหยุด

มันยุติคำสั่งและโอนการดำเนินการไปยังคำสั่งทันทีหลังจากวนซ้ำ

ผลลัพธ์

ใบแจ้งยอด

ผู้ใช้ใช้คำสั่ง pass เมื่อจำเป็นต้องมีคำสั่งในการสั่งซื้อ แต่คุณไม่ต้องการให้คำสั่งหรือโค้ดใดๆ ดำเนินการ

ผลลัพธ์

ตัวเลข

ชนิดข้อมูลตัวเลขเก็บค่าตัวเลข เป็นชนิดข้อมูลที่ไม่เปลี่ยนรูปแบบ ซึ่งหมายถึงการเปลี่ยนค่าของประเภทข้อมูลจำนวนหนึ่งในออบเจกต์ที่จัดสรรใหม่

Python มีตัวเลขที่แตกต่างกันสี่ประเภท:

    ยาว− หรือที่เรียกว่า longs เป็นจำนวนเต็มไม่จำกัดขนาด พวกเขาจะเขียนเหมือนจำนวนเต็มและตามด้วยตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ซับซ้อน− อยู่ในรูปแบบ a + bJ โดยที่ a และ b ลอยตัว และ J หรือ j แทนรากที่สองของ -1 (จำนวนจินตภาพ) ส่วนจริงของจำนวนคือ a และส่วนจินตภาพคือ b ตัวเลขที่ซับซ้อนไม่ได้ใช้มากในการเขียนโปรแกรม Pythonลอย− เรียกอีกอย่างว่าทศนิยม แทนจำนวนจริง และเขียนด้วยจุดทศนิยมหารเศษส่วนและส่วนจำนวนเต็มint− ปกติจะเรียกว่าจำนวนเต็มหรือจำนวนเต็ม เป็นจำนวนเต็มลบหรือบวกโดยไม่มีจุดทศนิยม
int ยาว ลอย ซับซ้อน
7860122L-21.9 j9.322e-36j
0800xDEFABCECBDAECBFBAEL32.3 + e18.876j
1051924361L0.03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70.2-E124.53e-7j
-0x260-052318172735L-32.54e1003e+26J

การแปลงประเภทตัวเลข

  • พิมพ์ ยาว(x) เพื่อแปลง x เป็นจำนวนเต็มยาว
  • พิมพ์ ซับซ้อน(x) เพื่อแปลง x เป็นจำนวนเชิงซ้อนที่มีส่วนจริง x และส่วนจินตภาพเป็นศูนย์
  • พิมพ์ ซับซ้อน(x, y) เพื่อแปลง x และ y เป็นจำนวนเชิงซ้อนที่มีส่วนจริง x และส่วนจินตภาพ y x และ y เป็นนิพจน์ตัวเลข
  • พิมพ์ ลอย(x) เพื่อแปลง x เป็นเลขทศนิยม
  • พิมพ์ int(x) เพื่อแปลง x เป็นจำนวนเต็มธรรมดา

ฟังก์ชันตัวเลขสุ่ม

    randrange ([เริ่ม,] หยุด [, ขั้นตอน])-สุ่มเลือกองค์ประกอบจากช่วงเมล็ดพันธุ์([x])– ตั้งค่าเริ่มต้นจำนวนเต็มที่ใช้ในการสร้างตัวเลขสุ่มเรียบ(x, y)– ทุ่นสุ่ม r โดยที่ x เท่ากับหรือน้อยกว่า r และ r น้อยกว่า yสุ่ม()– ทุ่นสุ่ม r โดยที่ 0 เท่ากับหรือน้อยกว่า r และ r น้อยกว่า 1ทางเลือก(ต่อ)- รายการสุ่มจากรายการ ทูเพิล หรือสตริง

ฟังก์ชันตรีโกณมิติ

    เรเดียน- แปลงมุมจากองศาเป็นเรเดียนปราศจาก- ส่งกลับค่าไซน์เรเดียนดังนั้น- ส่งกลับเรเดียนแทนเจนต์ผู้ขว้างปา- ส่งกลับค่าอาร์คแทนเจนต์ในหน่วยเรเดียนatan2- ส่งคืน atan เป็นเรเดียนacos- ส่งกลับค่าอาร์คโคไซน์ในหน่วยเรเดียนเค็ม-คืนค่าอาร์คไซน์เป็นเรเดียนบางสิ่งบางอย่าง- ส่งกลับค่าโคไซน์เรเดียนhypot- ส่งกลับบรรทัดฐานแบบยุคลิด sqrtองศา-แปลงมุมจากเรเดียนเป็นองศา

ฟังก์ชันทางคณิตศาสตร์

เพดาน(x) – ปัดเศษตัวเลขขึ้นและส่งกลับจำนวนเต็มที่ใกล้เคียงที่สุด

ชั้น(x) – ปัดเศษขึ้นและส่งกลับจำนวนเต็มที่ใกล้เคียงที่สุด

sqrt(x) - ส่งกลับรากที่สองของตัวเลข

รอบ (ตัวเลข [, ndigits]) – ปัดเศษตัวเลข คุณสามารถระบุความแม่นยำในอาร์กิวเมนต์ที่สองได้

pow(a,b) - คืนค่ายกกำลัง b

หน้าท้อง(x) - ส่งกลับค่าสัมบูรณ์ของ x

สูงสุด(x1, x2, …, xn) – ส่งคืนค่าที่มากที่สุดระหว่างอาร์กิวเมนต์

ขั้นต่ำ(x1, x2, …, xn)- ส่งคืนค่าที่น้อยที่สุดระหว่างอาร์กิวเมนต์

เครื่องสาย

สตริงเป็นหนึ่งในประเภทที่นิยมใน Python เราสามารถสร้างได้โดยใส่อักขระในเครื่องหมายคำพูดเท่านั้น Python ถือว่า single quotes เหมือนกับ double-quotes การสร้างสตริงทำได้ง่ายมาก เช่นเดียวกับการกำหนดค่าให้กับตัวแปร

img 617dd266e09f0

ผลลัพธ์

img 617dd2673ff29

การสร้างสตริง

คุณสามารถสร้างสตริงได้โดยการใส่อักขระในเครื่องหมายคำพูดคู่หรือเครื่องหมายคำพูดเดี่ยว Python ยังมีเครื่องหมายอัญประกาศสามตัวเพื่อแสดงสตริง แต่โดยทั่วไปจะใช้สำหรับบรรทัดหลายบรรทัดหรือเอกสารประกอบ

img 617dd26777a30

ผลลัพธ์

img 617dd267cf30c

ตัวดำเนินการพิเศษสตริง

ผู้ประกอบการ คำอธิบาย ตัวอย่าง
(*) การทำซ้ำมันสร้างสตริงใหม่ เชื่อมหลายสำเนาของสตริงเดียวกันa*2 จะให้ -HelloHello
(+) การต่อกันจะเพิ่มค่าที่ด้านใดด้านหนึ่งของตัวดำเนินการa + b จะให้ HelloPython
(ไม่อยู่ใน) การเป็นสมาชิกคืนค่า true หากไม่มีอักขระในสตริงที่กล่าวถึงM ไม่อยู่ในพินัยกรรม ให้ 1
([]) ชิ้นมันให้ตัวละครจากดัชนีa[1] จะให้ e
([ : ]) ช่วง Sliceมันให้ตัวละครจากช่วงที่กล่าวถึงa[1:4] จะให้ ell
(%) รูปแบบมันทำการจัดรูปแบบสตริง
(ใน) การเป็นสมาชิกคืนค่า true หากมีอักขระอยู่ในสตริงที่กล่าวถึงH ในพินัยกรรมให้ 1

ตัวดำเนินการจัดรูปแบบสตริง

หนึ่งในคุณสมบัติที่ดีที่สุดของ Python คือตัวดำเนินการรูปแบบสตริง % โอเปอเรเตอร์นี้มีลักษณะเฉพาะ และประกอบขึ้นสำหรับแพ็กที่มีฟังก์ชันจากตระกูล printf() ของ C

รูปแบบสัญลักษณ์ การแปลง
%หรือเลขฐานแปด
%และเลขชี้กำลัง (ด้วยตัวพิมพ์ใหญ่ 'E')
%คอักขระ
%ผมลงนามจำนวนเต็มทศนิยม
%sการแปลงสตริงผ่าน str() ก่อนการจัดรูปแบบ
% ยูเลขจำนวนเต็มทศนิยมไม่มีเครื่องหมาย
%xจำนวนเต็มฐานสิบหก (ตัวพิมพ์เล็ก)
%dลงนามจำนวนเต็มทศนิยม
%Gสั้นกว่า %f และ %E
%fจุดลอยตัว จำนวนจริง
%Xจำนวนเต็มฐานสิบหก (ตัวพิมพ์ใหญ่)
%และเลขชี้กำลัง (ด้วยตัวพิมพ์เล็ก 'e')

สัญลักษณ์ที่รองรับอื่น ๆ มีดังนี้:

รูปแบบสัญลักษณ์ ฟังก์ชั่น
%'%%' ทำให้คุณมี '%' ตามตัวอักษรเพียงตัวเดียว
#เพิ่มศูนย์นำหน้าฐานแปดหรือเลขฐานสิบหกหรือขึ้นอยู่กับว่าใช้ 'x' หรือ 'X'
ม.น.m คือความกว้างต่ำสุด & n คือจำนวนหลักที่จะแสดงหลังจุดทศนิยม
(ที่ไหน)ตัวแปรการแมป
มันเว้นช่องว่างก่อนจำนวนบวก

ตัวละครหนี

สัญกรณ์ฟันเฟือง อักขระฐานสิบหก คำอธิบาย
0x08Backspace
และ0x1bหนี
0x0aขึ้นบรรทัดใหม่
v0x0bแท็บแนวตั้ง
s0x20ช่องว่าง
0x0dคืนรถ
0x09แท็บ
f0x0cฟีดรูปแบบ
ถึง0x07กระดิ่งหรือการแจ้งเตือน
C-xควบคุม-x
xตัวละคร x
M-C-xMeta-Control-x
nnเลขฐานแปด

สร้างขึ้นในวิธีการสตริง

ใช่ไม่ใช่ วิธีการ คำอธิบาย
หนึ่งนับจะนับจำนวนครั้งที่สตริงเกิดขึ้นในสตริงหรือสตริงย่อยของสตริง หากกำหนดดัชนีเริ่มต้นและสิ้นสุดดัชนี
สองทุนพิมพ์อักษรตัวแรกของสตริง
3ถอดรหัสมันถอดรหัสสตริงโดยใช้ตัวแปลงสัญญาณที่ลงทะเบียนสำหรับการเข้ารหัส
4เข้ารหัสจะส่งกลับสตริงเวอร์ชันที่เข้ารหัสของสตริงเมื่อมีข้อผิดพลาด และค่าเริ่มต้นคือการเพิ่ม ValueError เว้นแต่จะได้รับข้อผิดพลาดด้วย 'ละเว้น' หรือ 'แทนที่'
5ลงท้ายด้วยกำหนดว่าสตริงหรือสตริงย่อยของสตริงลงท้ายด้วยคำต่อท้ายหรือไม่ คืนค่าจริงถ้าเป็นเช่นนั้นและเป็นเท็จอย่างอื่น
6หากำหนดว่าสตริงเกิดขึ้นในสตริงหรือสตริงย่อยของสตริงหรือไม่หากดัชนีเริ่มต้นร้องขอและสิ้นสุดดัชนีสิ้นสุดจะได้รับดัชนีส่งคืนหากพบและ -1 เป็นอย่างอื่น
7ขยายแท็บขยายแท็บสตริงเป็นหลายช่องว่าง ค่าเริ่มต้นคือ 8 ช่องว่างต่อแท็บหากไม่มีขนาดแท็บ
8isalnumคืนค่า true หากสตริงมีอักขระอย่างน้อย 1 ตัว และอักขระทั้งหมดเป็นตัวอักษรและตัวเลข
9isdigitคืนค่า true หากสตริงมีเฉพาะตัวเลขและเท็จ
10isspaceคืนค่าจริงหากสตริงมีอักขระช่องว่างและมิฉะนั้นจะเป็นเท็จ
สิบเอ็ดisalphaคืนค่า จริง หากสตริงมีอักขระอย่างน้อยหนึ่งตัว และอักขระทั้งหมดเป็นตัวอักษร มิฉะนั้นจะเป็นเท็จ
12islowerคืนค่า true หากสตริงมีอักขระอย่างน้อย 1 ตัว และอักขระทั้งหมดเป็นตัวพิมพ์เล็ก มิฉะนั้น จะเป็นเท็จ
13istitleคืนค่า จริง หากสตริงมีชื่อเรื่องที่ถูกต้องและเป็นเท็จ
14isupperคืนค่า true หากสตริงมีอักขระในเคสอย่างน้อยหนึ่งตัว และอักขระในเคสอื่นๆ ทั้งหมดเป็นตัวพิมพ์ใหญ่และมิฉะนั้นจะเป็นเท็จ
สิบห้าเลน (สตริง)มันคืนค่าความยาวของสตริง
16เข้าร่วม (ต่อ)มันเชื่อมการแสดงสตริงขององค์ประกอบตามลำดับเป็นสตริงด้วยสตริงตัวคั่น
17แทนที่โดยจะแทนที่รายการเก่าทั้งหมดในสตริงด้วยรายการใหม่หรือสูงสุดมากที่สุด หากกำหนดสูงสุด
18พีส่งกลับตัวอักษรสูงสุดจากสตริง str
19นาที (str)ส่งกลับอักขระตัวอักษรขั้นต่ำจากสตริง
ยี่สิบเมคทรานส์()ส่งคืนตารางการแปลเพื่อใช้ในฟังก์ชันการแปล
ยี่สิบเอ็ดการเดินทาง()จะลบช่องว่างนำหน้าทั้งหมดในสตริง
22ต่ำกว่า()มันแปลงอักษรตัวพิมพ์ใหญ่ทั้งหมดในสตริงเป็นตัวพิมพ์เล็ก
23แสง (กว้าง)ส่งคืนสตริงที่มีช่องว่างภายในโดยให้สตริงเดิมชิดซ้ายเป็นคอลัมน์ความกว้างทั้งหมด
24บน()มันแปลงอักษรตัวพิมพ์เล็กในสตริงเป็นตัวพิมพ์ใหญ่
25zfill (กว้าง)ส่งคืนสตริงเดิมที่เบาะเหลือด้วยศูนย์เป็นจำนวนอักขระความกว้างทั้งหมด มีไว้สำหรับตัวเลข zfill() เก็บเครื่องหมายใด ๆ ที่ได้รับ
26ทศนิยม ()คืนค่าจริงหากสตริง Unicode มีเฉพาะอักขระทศนิยมและมิฉะนั้นจะเป็นเท็จ
27แปลภาษา()มันแปลสตริงตามสตริงตารางการแปลโดยลบสตริงเหล่านั้นออกจากสตริงเดล
28แยก()มันแยกสตริงตาม str ตัวคั่น และส่งคืนรายการสตริงย่อยที่แยกออกเป็นสตริงย่อย num ส่วนใหญ่หากกำหนดไว้
29rjust ()ส่งคืนสตริงที่มีช่องว่างภายในโดยให้สตริงที่จัดชิดขวาเป็นคอลัมน์ผลรวม
30เส้นแบ่ง ()มันแยกสตริงที่ NEWLINE ทั้งหมดและส่งคืนรายการของแต่ละบรรทัดโดยลบ NEWLINE
31เริ่มต้นด้วย()มันกำหนดว่าสตริงหรือสตริงย่อยของสตริงเริ่มต้นด้วยสตริงย่อย str คืนค่าจริงหรือไม่และเท็จเป็นอย่างอื่น
32อาร์เอสสตริป()โดยจะลบช่องว่างต่อท้ายทั้งหมดของสตริง
33ชื่อ()ส่งคืนสตริงเวอร์ชันหัวเรื่อง คำทั้งหมดขึ้นต้นด้วยตัวพิมพ์ใหญ่และส่วนที่เหลือเป็นตัวพิมพ์เล็ก
3. 4ไรเดกซ์()มันเหมือนกับ index() แต่ค้นหาย้อนหลังในสตริง