今天完成了第一个练习的小项目,逆转字符串——输入一个字符串,将其逆转并输出,制作了可视化的小窗口,在图形化界面下输入和输出。
# _*_ coding: UTF-8 _*_
from tkinter import *
def test(text):
text1=[]
for i in range(1,len(text)+1):
text1.append(text[-i])
e.set("".join(text1))
root = Tk()
#新建并且配置窗口
root.title("逆转字符串") #实例化出一个名为root的窗口
root.geometry(‘390x260+500+300‘) #390 260为窗口大小,+500 +300 定义窗口弹出时的默认展示位置
root["bg"]="gray" #设置窗口的背景颜色
fm1=Frame(root) #创建Frame容器
fm2=Frame(root)
l=Label(fm1,text="输入:",bg="gray") #创建Label标签
l.pack(side=LEFT) #生成标签后需使用pack()方法使其展示;
t=Entry(fm1) #创建entry对象,entry是单行文本框
t.pack(side=LEFT)
fm1.pack(padx=20,pady=20)
l1=Label(fm2,text="结果:",bg="gray")
l1.pack(side=LEFT)
e=StringVar()
t1=Entry(fm2,textvariable=e)
t1.pack(side=LEFT)
t1[‘state‘]=‘readonly‘ #设置entry组件属性为只读
fm2.pack(padx=20,pady=10)
b=Button(root,text="转换",bg="white",width=10, command=lambda:test(t.get())) #创建按钮,并设置点击按钮则执行test函数
b.pack()
root.mainloop() #保持窗口运行
1、字符串是不可变数据类型。
2、字符串(str)和列表(list)是可以直接相互转化的;str转list:list(str1) ;list转str:‘‘.join(list) 。
原文地址:http://blog.51cto.com/eddy72/2092927