天天看點

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