การจัดการ String ใน Python เบื้องต้น
เมื่อเราศึกษาเกี่ยวกับ Data Science หรือ เกี่ยวกับ Data เราก็จะหนีไม่พ้นกับการจัดการกับ String
วันนี้จะมาแนะนำการจัดการ String เบื้องต้นนะครับ
เช่น “Mr.X Y Age:21”
โดยเราต้องการเก็บ ชื่อ นามสกุล อายุ แยกๆกัน เราสามารถทำได้ง่ายๆใน Python ในการตัดคำ
โดยจะมีการใช้คำสั่งง่ายๆ คือ split คือการแบ่งคำ โดยเมื่อแบ่งจะได้ข้อมูล เป็น list ออกมา
เช่น ‘A B’ เมื่อเราทำมา .split(‘ ‘) ออกมาจะได้ออกมา 2 ตัวคือ [0] = ‘A’ , [1] = ‘B’
ง่ายมั้ยครับ กับคำสั่งแรก
มาลองเริ่มกันเลย
Input: “Mr.Xz Yz,Age:21”
Output ที่ต้องการ:
Gender = Man
Fname = Xz
Lname = Yz
Age = 21
มาเขียนโค๊ดกัน
ก่อนอื่นก็ต้องตัดคำมาแยกหา เพศ ก่อน โดยใช้ if-else ง่าย ดังนี้
Coding:
Input = 'Mr.Xz Yz,Age:21'
if Input.split('.')[0] == 'Mr':
Gender = 'Man'
else:
Gender = 'Woman'
#ได้เพศละ ต่อไปก็ หาชื่อFname = Input.split('.')[1].split(' ')[0] #เนื่องจากเราได้แบ่งด้วย'.' ตอนแรก เราก็จะได้'Xz Yz,Age:21' เราก็ต้องนำมาแบ่งหาอีก โดยสามารถ.split ต่อได้เลย
Lname = Input.split(' ')[1].split(',')[0]
Age = Input.split(':')[-1]#ลองมา print ดูว่าถูกต้องหรือเปล่า
print('Gender = %s\nFname = %s\nLname = %s\nAge = %s' % (Gender, Fname, Lname, Age))
Output:
คำสั่งต่อไปที่ต้องใช้ให้เป็นนะครับ
คือการแทนนี่ .replace ใช้ง่ายคือ จะรับ parameter 2 ตัวหลักๆคือ replace(‘ตัวที่ต้องการแทน’ , ‘ตัวที่ต้องการเอาไปแทน’)
เช่น
Input = 'MisterNay'
print(Input.replace('Nay',' Zerosone'))
output จะได้
Mister Zerosone
ต่อไปนะครับ
คือการปรับ String ตัวพิมเล็กพิมใหญ่ เช่น
‘misterNay’ ถ้า ใช้คำสั่ง .capitalize()
Output : ‘Misternay’ คือการทำให้ตัวหน้าสุดเป็นพิมใหญ่ และที่เหลือพิมเล็ก
ที่เหลือก็จะเป็น .upper() คือทำให้พิมใหญ่ทั้งข้อความ .lower() คือทำให้พิมเล็กทั้งหมด
ถััดไปคือ .index คือการหาเลขIndex ในข้อความ เช่น
‘MisterX’ เราต้องการหา ‘X’ ก็ใช้ .index(‘X’) แค่นี้ก็ได้แล้วครับ
นี่คือ ที่เราต้องรู้ในการนำมาจัดการกับ Data นะครับ
ยังไงผิดพลาดประการใด ก็แสดงความเห็นได้ครับ ขอบคุณครับ
แถมๆ การหา IP ADDRESS WEB
import socket
def getIp(url):
return socket.gethostbyname(url)
print(getIp('www.javpob.com'))
ก็จะได้ Ip ออกมา