如何找到第三个“。” 在字符串中,然后更改其后面的字符的值

马丁·沃罗

我有两个输入控件,其中输入从复制entry_ipentry_gatewayentry_gateway仍然可以改变而不会影响entry_ip

entry_ip 输入的是用户ipv4-address,地址:198.164.65.10

我希望entry_ip删除最后一个点后的数字。198.164.65.x并插入“ 1”。

from tkinter import *

my_window = Tk()
my_window.title("IPV4 Configurator")
my_window.configure(background="#2B7A78")
my_window.geometry("400x375+480+340")
my_window.resizable(0, 0)

# Create labels

Label(my_window, text="IP ADDRESS:", bg="#2B7A78", fg="#17252A", font="Caliban 14 bold") \
    .place(x=35, y=70)

Label(my_window, text="SUBNET MASK:", bg="#2B7A78", fg="#17252A", font="Caliban 14 bold") \
    .place(x=35, y=135)

Label(my_window, text="GATEWAY:", bg="#2B7A78", fg="#17252A", font="Caliban 14 bold") \
    .place(x=35, y=200)

# Create StringVar


var_ip = StringVar()
var_mask = StringVar()
var_gateway = StringVar()


# Break function


def focus_next_widget(event):
    event.widget.tk_focusNext().focus()
    return "break"


# Get entry input


def on_entry_input(event):
    text = event.widget.get()
    entry_gateway.delete(0, 'end')
    entry_gateway.insert('1', text)


def user_input_ip():
    input_ip = entry_ip.get()
    display_ip = input_ip
    var_ip.set(display_ip)


# Create ip entry


entry_ip = Entry(my_window, font="Helvetica 15", textvariable=var_ip)
entry_ip.place(x=35, y=100, width=158, height=30)
entry_ip.bind("<Tab>", focus_next_widget)
entry_ip.bind('<KeyRelease>', on_entry_input)


def user_input_mask():
    input_mask = entry_mask.get()
    display_mask = input_mask
    var_mask.set(display_mask)


# Create mask entry


entry_mask = Entry(my_window, font="Helvetica 15", textvariable=var_mask)
entry_mask.place(x=35, y=165, width=158, height=30)
entry_mask.bind("<Tab>", focus_next_widget)
entry_mask.insert(END, "255.255.255.255")


def user_input_gateway():
    input_gateway = entry_gateway.get()
    display_gateway = input_gateway
    var_gateway.set(display_gateway)


# Create gateway entry


entry_gateway = Entry(my_window, font="Helvetica 15", textvariable=var_gateway)
entry_gateway.place(x=35, y=230, width=158, height=30)
entry_gateway.bind("<Tab>", focus_next_widget) 
泥浆
whatever = '.'.join(entry_ip.split('.')[:3] + ['1'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找到比较JavaScript中两个值的第三个值?

如何找到第二个和第三个正斜杠之间的字符串?

如何为第三个值创建循环?

如何在字符串中查找第三个“ _”的位置-JavaScript

替换第三个值

如何打印字符串的每个第三个字符?java的

如何将字符串变量串联成第三个?

如何用第三个。(点)分隔符分割字符串

如何在出现第三个空格时拆分字符串?

使用Powershell,如何在多行变量中找到特定行,然后在该行中找到第三个单词或值

如何在添加文本“Uhr”的字符串中设置第三个运算符?

给定第三个键,如何在字典中交换2个值?

如何在第三个字符后插入连字符

从Java中的第三个字符开始对字符串进行排序

如何在R中获得每三个月的第三个星期五

删除第三个斜杠之前的字符

如何检查子字符串是否可以在两个字符串中找到但不能在第三个字符串中找到?

如何从两个DataGridViews中获取数据到第三个DataGridView中?

如何在“,,”的第二个和第三个实例之间选择字符串?

PHP - 如何在第三个空格字符之前获取所有字符串

在Android中完成两个线程时如何运行第三个线程

如何使用toString方法在第三个对象中打印两个对象?

如何从两个相关表中获取数据并放入第三个表

如何使第二个活动中的按钮打开第三个活动?

如何将 rootviewcontroller 更改为堆栈中的第三个 viewcontroller

如何从Google Apps脚本ContactsApp.Month枚举中获取第三个值

使用PHP从字符串中的第三个单词开始进行匹配

第三个参数Java8减少Object中的字符串属性

regexp替换javascript中第三个'-'之后的字符串