天天看点

python练手小项目逆转字符串_Python 实现文本操作之逆转字符串

程序要求

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

程序截图:

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]倒序输出。