วันเสาร์ที่ 12 ตุลาคม พ.ศ. 2556

ep5 python : เก็บตกของฝาก python -> datetime and split text และการวนลูป

วันนี้มาเก็บเกร็ดเล็ก เกร็ดน้อยกัน สำหรับ python เจ้าเหลือมยักษ์ของเรา

1. datatime วันเวลาจากเครื่อง โดยจะต้อง import datetime มาก่อน และสามารถดึงเวลาจากเครื่องได้ด้วย

from datetime import datetime
now = datetime.now()
day = now.day
month = now.month
year = now.year
hour = now.hour
minute = now.minute
second = now.second

2. spilt เป็นฟังก์ชั่นแบ่งคำตามเราต้องการ เช่น ดังตัวอย่างนี้

เรามี text ของเรา เป็น
text = "yuri, hyunA"
(ของติ่งเกาหลีแปปนึงนะคะ แหะๆ)

เราจะแบ่งคำว่า yuri และ hyunA ออกจากกัน โดยใช้คำสั่ง split ดังตัวอย่างนี้
text = text.split(', ', 1)
โดยการใช้งาน split คือ split(อักขระที่คั่นไว้, แยกออกกี่ครั้ง) ในที่นี้เราแยกสองคำนี้ออกจาก ',' และแยกออก 1 ครั้ง

เมื่อแยกเสร็จแล้ว จะออกมาเป็น
['yuri', 'hyunA']

สมมุติเราให้ตัวแปร tmp = 2 และลอง print ออกมา ตามในรูปนี้


โดยเราจะลองเล่นการวน loop ดู ใน python การใช้ range() จะดูปลอดภัยที่สุด โดยตอนแรกจะเริ่มที่ 0 โดยจะ print 'yuri' ออกมาก่อน เพราะ 'yuri' เป็น text[0] และ print  'hyunA' ตามมาเป็น text[1]

-----------------------------------------------------------------------------------------------

วันนี้ก็ได้เรียนรู้น้องเหลือมไพตอนกับพอสมควร คราวหน้าจะเป็นเรื่องใด อย่าลิมติดตามกันเยอะๆนะคะ เป็นกำลังใจให้เค้าด้วยยนะคะ สวัสดีคะ

ป้ายกำกับ: ,

วันอังคารที่ 8 ตุลาคม พ.ศ. 2556

D.I.Y my bag : Find my pattern (1)

เนื่องจาก อยากได้กระเป๋าใหม่ แต่อยากทำเอง เลยต้องถามอากู๋ เจอทั้งเว็บไทย และเว็บเทศทั้งหลาย เลยมาเจอเว็บต่างประเทศเว็บนี้ free-purse-patterns มีกระเป๋าหลายๆแบบเลย เช่น

Create A Simple Photo Tote กระเป๋าผ้าแปะรูปข้างหน้า


scarf bag diy ที่ผู้เขียนคิดว่าเริ่ดอลังสุดๆ


Messenger Bag Tutorial and Pattern อันนี้ก็โอเคอยู่นะ ทำเองประหยัดได้อยู่นะ ใส่ช่องเพิ่มได้ตามใจ


Dance Duffle Ruffle Bag Tutorial กระเป๋าใส่เสื้อผ้า


Boho Sling Bag Tutorial กระเป๋าแบบที่บ้านเราทำเป็นผ้าไทยขายต่างชาตินั่นแล



Tutorial: Sew Mini Duffle Bags กระเป๋าทรงกระบอก


Laptop bag  กระเป๋าใส่คอม ใส่น้องแพด


ตบท้ายด้วย THE FOLDOVER TOTE SEWING TUTORIAL กระเป๋าแบบแมนๆนิดนึง


วันนี้ก็ได้กระเป๋าไปหลายแบบแล้ว แต่เราหาไม่เจอแบบที่ต้องการ แต่ก็นำมาฝากทุกท่านได้เยอะเหมือนกัน กระเป๋ามีหลายๆแบบเลยเนอะ มีชื่อเรียกแต่ละแบบด้วย จึงขอลาไปทำแพทเทิร์นเองก่อนคะ เจอกันใหม่คราวหน้า สวัสดีคะ

ป้ายกำกับ:

วันอังคารที่ 1 ตุลาคม พ.ศ. 2556

ep4 python : สมัครเรียนที่ coursera.org + ตัวอย่าง code เขียน excel จาก .txt + แอบแจก A-Z list

เจอมาในกรุ๊ปของคนเขียน python เลยคิดว่าลองลงดู เผื่อจะได้ใย cerf. 555 -> coursera.org

วิธีสมัคร ไม่ยากเลย เพียงแต่ใช้ชื่อนามสกุลจริงของเรา เท่านั้น

โดย sign up ตามลายแทงนี้เลยคะ https://www.coursera.org/course/interactivepython

มี syllabus ตามนี้ http://www.codeskulptor.org/coursera/syllabus.html (มี mini project ด้วยแหะ)

เริ่มเรียน 7 ตุลาคม เป็นต้นไปคะ ใช้เวลาเรียน 9 weeks มาสมัครเรียนด้วยกันนะคะ

--------------------------------------------------------------------------
วันนี้มีตัวอย่างการเขียนไฟล์ excel โดยนำข้อมูลจากไฟล์ .txt คะ

โดยตัวโปรแกรม มี 3 ส่วนด้วยกัน คือ โหลด excel file, อ่านไฟล์ .txt และเขียนลง excel

ดังนี้

from openpyxl import Workbook, load_workbook
import sys
import string

#มาส่วนแรก โหลด excel file มาก่อน
wb = load_workbook("temp.xlsx")
ws = wb.create_sheet(index = 0, title="test")

#ส่วนต่อมา อ่านไฟล์ txt โดยในไฟล์นั้น จะพิมพ์ไว้เป็น
#1, 10
#2, 20
#3, 30
#4, 40
#5, 50
file = open("test_num.txt",'r')
str = file.read()
lines = string.split(str,"\n")
file.close()

#และส่วนสุดท้าย นำสิ่งที่อ่านจาก .txt มาเขียนไว้บน excel (ส่วนนี้แอบยากสุด)
#ขั้นตอน แยก string ออกมาเป็น 2 ส่วน โดยแยกจาก ', '
#ในตอนแรก พอนำ string มาตัดคำ จะเป็นตัวแปรประเภท list ก่อน
#พอเรียกสมาชิกใน list จะเป็นตัวแปร string ซึ่งแลดูแอบงงๆเล็กน้อย
for i in range(0,len(lines)):
  tmp = string.split(lines[i],", ")
  ws.cell(row=i, column=0).value = tmp[0]
  ws.cell(row=i, column=1).value = tmp[1]

#เสร็จแล้วก็ save ไว้ เป็นอันจบ
wb.save("temp.xlsx")

ผลออกมาเป็นดังนี้

--------------------------------------------------------------------------

แอบแจก list + dict python A-Z ถามว่าทำไมแจก คือเราแปะไว้ เผื่อเอามาใช้ ขี้เกียจพิมพ์หน่ะ ฮ่าๆ

col = {"A": 0, "B": 1, "C": 2, "D": 3, "E": 4, "F": 5,
       "G": 6, "H": 7, "I": 8, "J": 9, "K": 10, "L": 11,
       "M": 12, "N": 13, "O": 14, "P": 15, "Q": 16, "R": 17,
       "S": 18, "T": 19, "U": 20, "V": 21, "W": 22, "X": 23,
       "Y": 24, "Z": 25}

col = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]

ตัว dict ค่อนข้างใช้ยาก เนื่องจาก ไม่เรียง A-Z เรียงตามค่าเสียมากกว่า ถ้าอยากใช้ A-Z แบบเรียงกัน แนะนำว่าใช้ list ดีกว่าคะ เพราะเรียงตามที่เราพิมพ์ไว้เลย
--------------------------------------------------------------------------
ในวันนี้ ได้เล่าเกี่ยวกับการนำ python มาใช้ใน excel เกือบจะครบถ้วนแล้วคะ
คราวหน้าจะเป็นเรื่องอะไร มาติดตามกันต่อนะคะ :)

ป้ายกำกับ: ,