我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python学习之记事本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python学习之记事本

          买了本学习python的书,看了几天,想写个简单的程序,下面就是一个简单的类似记事本一样的小程序,器功能主要有:

1提示你是想流泪这个文件还是想写东西到这个文件

2.输入R或者r,表示想看这个程序写的文件

3,输入W或者w,表示想写东西到这个文件

4,如果输入Q或者q,表示想退出程序

     期间得到很到热心的Q友的帮助,下面贴出代码和注释,大家感兴趣可以看下,有好多地方可以修改的地方,如果有不对的地方,希望大家提出宝贵意见

 

  1. #!/usr/bin/env python 
  2. import os 
  3. import string 
  4. print ("This notepad write by python 2.6") 
  5. print ("Editor: Iding") 
  6. print ("Version:0.0.1") 
  7.  
  8.  ##这是判断取得昵称的函数,有判断在里面,判断输入昵称的长度
  9. def input_nick(): 
  10.         while True: 
  11.                 nick=raw_input("please input your nick:") 
  12.                 if len(nick)<3: 
  13.                         print ("your nick too short ,please again!") 
  14.                 elif len(nick)>15: 
  15.                         print ("your nick too long ,please again!") 
  16.                 else: 
  17.                         print ("Your nick is %s" % nick) 
  18.             return nick 
  19.                         break 
  20. ##这是判断取得手机号码的函数,有判断在里面,判断输入号码的长度和类型
  21. def input_mob_number(): 
  22.         while True: 
  23.                 mob_number=raw_input("please input your mob_number:") 
  24.                 if len(mob_number) !=11 :  #长度必须是11位
  25.                         print ("Your mob_number's length is wrong ,please again!") 
  26.                 elif mob_number.isdigit() and len(mob_number)==11 : 
  27. #长度必须是11位且必须都是数字
  28.                         print ("Your mob_number is %s" % mob_number) 
  29.             return mob_number 
  30.                         break 
  31.                 else : 
  32.                         print ("Your input has wrong charter,please again!") 
  33. ##这是判断取得QQ号的函数,有判断在里面,判断输入昵称的长度和类型
  34. def input_qq(): 
  35.         while True: 
  36.                 qq=raw_input("please input your QQ_Number:") 
  37.                 if len(qq) <6 : 
  38. #号码长度必须大于6位
  39.                         print ("your number is too short!") 
  40.                 elif qq.isdigit() and len(qq) <=12 : 
  41. #号码必须都是数字且小于12位
  42.                         print ("Your qq number is: %s" % qq ) 
  43.             return qq 
  44.                         break 
  45.                 else: 
  46.                         print ("you input has wrong character!") 
  47. while True: 
  48.         print ("#############This is a notepad programe writed by python!################") 
  49.         print ("#############please input your choice:R or W#############################") 
  50.         print ("#############if you input r or R ,mean you want to read notepad##########") 
  51.         print ("#############if you input w or W mean you want to write to notepad#######") 
  52.         print ("#############if you input q or Q mean your want to quit #################") 
  53.         print ("") 
  54.     print ("") 
  55.     print ("") 
  56.         input=raw_input("please input your choice:") 
  57.  
  58.         if input.startswith('r') or input.startswith('R'): 
  59.          print ("") 
  60.                 print ("you want to read file") 
  61.          print ("") 
  62.          print ("")           
  63.         f = open('notepad.txt')  #打开文件
  64.          totallines=len(f.readlines())  #得到文件总的行数
  65.          print ("This notepad has  %s records" % totallines )  #说明共有几行内容
  66.          f.close()  #关闭文件,
  67.          f1=open("notepad.txt")   #这里又要打开文件,这里比较纠结,应该有更好的方法
  68.          for line_number in range(1,totallines+1): 
  69.              content=f1.readline() 
  70.              print "NO. "+ str(line_number)+" :  "+ content 
  71. #打印文件内容
  72.   f1.close()
  73.                 break 
  74.         elif input.startswith('w') or input.startswith('W'): 
  75.             print ("you want to write file") 
  76.             nick=input_nick()  #得到昵称
  77.         
  78.             mob_number=input_mob_number()  #得到号码
  79.             qq=input_qq() 
  80.         
  81.             notepad=file("notepad.txt","a")  #追加方式打开文件
  82.             print >>notepad,nick,mob_number,qq  #把内容写入文件
  83.             notepad.close()  
  84.                 
  85.         elif input.startswith('q') or input.startswith('Q'): 
  86.                 print ("you want to exit programe") 
  87.         break 
  88.         else: 
  89.             print ("your input has wrong character,please again!") 
  90.        

上面的代码是比较粗糙的,有好多地方需要修改,尤其是对文件的操作,不是很清楚,以至于要2次打开和关闭文件,希望有人可以告诉我如何修改,只要一次打开i文件就可以完成操作,这个程序没有涉及到吧数据写入数据库,下次准备改下,把内容写入到数据库中。。。

       由于python对源代码的格式缩进有严格的要求,所有大家写的时候要注意,我把源代码也传了上来,如果感谢去,可以看看。。。。

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python学习之记事本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python学习之记事本

买了本学习python的书,看了几天,想写个简单的程序,下面就是一个简单的类似记事本一样的小程序,器功能主要有:1提示你是想流泪这个文件还是想写东西到这个文件2.输入R或者r,表示想看这个程序写的文件3,输入W或者w,表示想写东西到这个文件
2023-01-31

Python学习笔记7——文本、模块

参考书籍:《Learning_Python_5th_Edition.pdf》,一本英文书呢,我上传到百度网盘吧,请点击这里,密码是:kym3文本文件的输入输出Python具有基本的文本文件读写功能。Python的标准库提供有更丰富的读写功能
2023-01-30

python学习笔记(九)之语句1

python学习笔记(九)之语句1printpython2中,print是一个语句,python3中它是一个函数。实例1:print "hello,world!"hello,world!print "hello","world!"hello
2023-01-31

Python学习笔记

Python介绍Python是一种解释型、面向对象的语言。官网:www.python.orgPython环境解释器:www.python.org/downloads运行方式:交互模式。在IDLE中运行。脚本模式。文件的后缀名为.py。
2023-01-30

Python学习手记

1、Python大小敏感。print写作PRINT或Print是不对。2、注释符是“#”,而非“//”。3、语句结尾不必须分号。4、转义符为“/”+转义字母。这点与刀莱特一致。5、单引号输入使用“/'”,双引号输入使用“/"”。6、行续符为
2023-01-30

Python 学习笔记

rs=Person.objects.all()all返回的是QuerySet对象,程序并没有真的在数据库中执行SQL语句查询数据,但支持迭代,使用for循环可以获取数据。print rs.query 会打印出原生sql语句rs=Person
2023-01-31

Python学习记录

文章目录(1)学习Python基础(2)初识Python数据分析(3)初学Python网络爬虫(4)研读《从零开始学Python网络爬虫》,系统学习爬虫(5)初识机器学习,研读《机器学习Python实践》(6)研读《利用Python进行数据
2023-01-31

python学习笔记--趣学Python

由反弹球和球拍构成的游戏。球会在屏幕上飞过来,玩家要用球拍把它弹回去画布和画弹球引入模块#Tkinter -- Python的标准GUI库,Tk 接口,是python 内置的安装包from tkinter import *import ra
2023-01-31

HTML语法学习笔记:记录您的学习之旅

学习 HTML 语法的全面指南,从基础知识到高级概念,帮助您记录您的学习之旅,并创建出色的网络内容。
HTML语法学习笔记:记录您的学习之旅
2024-03-09

Android学习笔记之Toast

使用统一标准化的Toast Toast.makeText(Context context, CharSequence text, int duration).show(); /* android.widget.Toast context:
2022-06-06

Android学习笔记之Service

一个Service是App的一个组件,没有任何的UI,可以长时间的在后台无限期运行。可以在主线程之外的单独的线程中执行,也可以在应用程序组件(如活动)中进行管理。例如音乐播放器,可以让音乐在后台进行播放。 Service的两种形式 Star
2022-06-06

Boltdb学习笔记之三--事务与并发控制

如果说数据库是软件工程领域的皇冠,而事务与并发控制可称之为皇冠上的钻石。本节将详细分析boltdb中如何实现事务与并发控制 事务 事务定义 boltdb中使用Tx表示事务, 定义如下: // Tx represents a read-only or read/
Boltdb学习笔记之三--事务与并发控制
2021-06-02

Python学习笔记之Python的下载、脚本与交互模式、注释

这篇文章主要介绍了Python学习笔记之Python的下载、脚本与交互模式、注释,本文从基础开始学习Python,需要的朋友可以参考下
2023-05-14

shell脚本编程之if语句学习笔记

我不是研究linux下的东西的,所以这里只对shell脚本的用法做一个介绍,把我自己在使用过程中出现的问题记录下来,同时也是写下一些shell脚本语法的规则,方便以后查看。先来学习一下条件语句if的用法,通过这一个简单的语法来说明一下she
2022-06-04

shell脚本编程之case语句学习笔记

case语句是用来实现多个if..else的功能的,但是用法上有些不同,学过其他语言的人都知道,case中要对变量进行匹配,如果有一个匹配成功的话就执行相应的语句。shell编程中的case语句也是这个意思,case会对字符串进行匹配,是从
2022-06-04

Python学习笔记四(Python

Python os模块提供了一个统一的操作系统接口函数,通过python os模块可以实现对系统本身的命令,文件,目录进行操作,官方参考文档( http://docs.python.org/library/os)。1)os.sep 可以取代
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录