Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Defanging IP Address ใน Python


ให้ IPv4 address ที่ถูกต้อง คืนค่า Defanged version โดยแทนที่ทุกจุด . ด้วย [.]

ตัวอย่าง: "192.168.4.1" → "192[.]168[.]4[.]1"

ขั้นตอนการแก้ปัญหา

  1. แยกสตริงด้วยจุด split(".")
  2. ต่อกลับด้วย "[.]" เป็น separator join()

ตัวอย่างโค้ด

class Solution(object):
    def defangIPaddr(self, address):
        address = address.split(".")
        return "[.]".join(address)

ob1 = Solution()
print(ob1.defangIPaddr("192.168.4.1"))

อินพุต

"192.168.4.1"

เอาต์พุต

"192[.]168[.]4[.]1"

วิธีอื่นๆ

# ใช้ replace
def defangIPaddr(address):
    return address.replace(".", "[.]")

# ใช้ regex
import re
def defangIPaddr(address):
    return re.sub(r"\.", "[.]", address)