การจัดการ String ใน Python เบื้องต้น

Mister Nay
2 min readDec 30, 2017

--

เมื่อเราศึกษาเกี่ยวกับ 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 ออกมา

--

--

No responses yet