文本操作之逆转字符串

程序要求

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

程序截图:

程序代码:

# _*_ 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

时间: 2024-11-09 07:42:22

文本操作之逆转字符串的相关文章

4-2-word2003-Word文本操作

二.Word文本操作 1.文本清除 1.1.明白下面两个键的不同 Backspace(退格键) 删除光标以左的内容 Delete (删除键)    删除光标以右的内容 1.2.用鼠标拖选的方法,把下面两段一次性删除 拖选 开始位置单击+shift+结束位置单击     Internet源于美国,最初为了实现科研和军事部们里不同结构的计算机网络之间互联而设计,现已普及到全世界.随着通信线路的不断改进,特别是微机的普及,Internet几乎无所不在,无所不为了.    我国于1994年4月正式连入I

逆转字符串

题目:输入一个字符串,逆序输出 ----------------------------------我是优美的分割线---------------------------------- java语言 public class 逆转字符串 { public static void main(String[] args) { // 测试字符串 String str = "asdfghj"; // 字符串转化成字符 char[] strToChar = str.toCharArray();

IO文本操作

创建文件并写入内容 StreamWriter sw = new StreamWriter(url, “false 覆盖,true 追加”, Encoding.UTF8); sw.Write(“内容”); sw.Close(); 读取文件内容 FileInfo info = new FileInfo("路径"); FileStream fs = new FileStream(pash, FileMode.OpenOrCreate, FileAccess.Read); byte[] b =

50.编写程序,逆转字符串

?//1.运用到strlen函数取得输入字符串的长度 //2.输出时注意数组下标 #include<iostream> #include<string.h> using namespace std; int main() { int temp; char a[20]; cout<<"please input a string:"<<endl; cin>>a; temp=strlen(a); for(;temp>0;tem

【微软100题】定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。 如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。

package test; /** * 定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部. 如把字符串abcdef左旋转2位得到字符串cdefab. 请实现字符串左旋转的函数. * 要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1). * * @author Zealot * */ public class MS_26 { private void rotateString(String s, int rotate) { System.out.println(

逆转字符串leetcode

public class Solution { public String reverseWords(String s) { String ans=reverse(s); String s2[]=ans.split("\\s+"); StringBuffer sb=new StringBuffer(); for(int i=0;i<s2.length;i++) { sb.append(reverse(s2[i])+" "); } return sb.toStr

HTML&amp;CSS基础学习笔记1.6-html的文本操作标签

文本也许是HTML里最常见的元素了,所以我们有必要对HTML的文本操作标签做下认识. 1. <em>,<i>内的文字呈现为倾斜效果: 2. <strong>,<b>内的文字呈现为加粗效果: 3. <b>,<i>只是单纯的为了让文本具有某种特殊样式,而<strong>,<em>不仅带有特殊样式,而且也表达了某种语义: 4. 在单纯的为了达到某种样式的情况下,建议使用不带有语义的标签. 体验如下:http://ww

如何设置secureCRT的鼠标右键为弹出文本操作菜单功能

secureCRT的鼠标右键功能默认是粘贴的功能,用起来和windows系统的风格不一致, 如果要改为右键为弹出文本操作菜单功能,方便对选择的内容做拷贝编辑操作,可以在 options菜单---->global options------>terminal------->mouse子菜单对 paste on right button的选项不要打勾就可以.

python文本 拼接或合并字符串

python文本 拼接.合并字符串 场景: 拼接.合并字符串 在这个场景中,我们首先想到的当然是使用+或者+=将两个字符串连接起来 >>> a='a'    >>> b='b'    >>> c=a+b    >>> c    'ab'    >>> 如果整个程序只有两个字符串需要拼接,那没有问题 但是如果程序里面大量存在拼接,甚至需要循环拼接,这个时候性能问题就会出现 原因:字符串是不可原地修改的,改变一个字符串就