Python 实现文本操作之逆转字符串

程序要求

今天完成了第一个练习的小项目,逆转字符串——输入一个字符串,将其逆转并输出,制作了可视化的小窗口,在图形化界面下输入和输出。

程序截图:

Python 实现文本操作之逆转字符串

程序代码:

# _*_ coding: UTF-8 _*_

from tkinter import *
def test(text):
    e.set("".join(text[::-1]))
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) 。
3、list可以这样使用[::-1]倒序输出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章