Python实现文件阅读功能(Python学习笔记)

#!/usr/bin/python
# Filename: filereader.py
import sys

def readfile(filename):
  ‘‘‘Print a file to the standard output.‘‘‘
  f = file(filename)
  while True:
    line = f.readline()
    if len(line) == 0:
      break
    print line,
  f.close()

if len(sys.argv) < 2:
  print ‘No action specified.‘
  sys.exit()

if sys.argv[1].startswith(‘--‘):
  option = sys.argv[1][2:]
  if option == ‘version‘:
    print ‘Version 1.2‘
  elif option == ‘help‘:
    print ‘‘‘\
      This program prints files to the standard output.
      Any number of files can be specified.
      Options include:
      --version: Prints the version number
      --help : Display this help‘‘‘
  else:
    print ‘Unknown option.‘
sys.exit()
else:
  for filename in sys.argv[1:]:
    readfile(filename)

搜索

复制

时间: 2024-10-03 05:09:46

Python实现文件阅读功能(Python学习笔记)的相关文章

python之输入和输出(学习笔记一)

python之输入和输出(学习笔记一) 输出 用 print 加上字符串,就可以向屏幕上输出指定的文字.如下命令: print 'hello,world!' print 语句也可以跟上多个字符串,用逗号","隔开,就可以连成一串输出: print 'my name is wtf,','I am learning Python.' 在python中可以直接当做计算器来使用,举例如下: (1)基本的加减乘除余 (2)整数除法与精确除法区别: 注:因为整数除法只取结果的整数部分,要做精确的除

笨方法学python(第三版)学习笔记1

1. 将浮点数四舍五入:round(1.7333) 2. 格式化字符:%s %d %r %r和%s有什么不同? %r用来做debug比较好,因为它会显示变量的原始数据(raw data),而 其它的符号则是用来向用户显示输出的.记住:%r用作debug,%s用作显示. 使用了%r后转义序列都不灵了.因为%r打印出的是你写到代码里的原始字符串,其中会包含原始的转义字符. line1 = raw_input("line 1: ") line2 = raw_input("line

廖雪峰老师的python教程中的几个学习笔记的备份

首先是学习@property的笔记 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2017/5/14 22:18 # @Author : 15407_000 # @Site : # @File : 使用@property.py # @Software: PyCharm class student(object): score=10 def getscore(self): return self.score def setscore

python ocr(光学文字识别) 学习笔记 (一)

参考资料:500 lines or less ocr 我们的OCR系统主要由5部分组成,分别写在5个文件之中.它们分别是: 客户端(ocr.js) 服务器(server.py) 简单的用户界面(ocr.html) 基于反向传播训练的ANN(ocr.py) ANN的实现脚本(neuralnetworkdesign.py) 虽然界面服务器用户界面不是我们的重点,但由于笔者水平有限,必须要从这些地方撸起.首先看最简单的用户界面,它将是我们使用的入口 <html> <head> <s

《Python核心编程》 面向对象编程学习笔记

1. 1. 引言 1. 类与实例 可以定义一个本身没有任何属性的类,而仅把它用做数据的名字空间,这样的类仅作为容器对象来共享名字空间. 示例如下: class MyData(object): pass 下面创建它的实例,它只使用类作为名称空间容器. >>> mathObj = MyData() >>> mathObj.x = 4 >>> mathObj.y = 5 >>> mathObj.x + mathObj.y 9 >>

Python实战之正则表达式RE/re学习笔记及简单练习

# .,\w,\s,\d,,^,$# *,+,?,{n},{n,},{n,m} # re模块用于对python的正则表达式的操作.## 字符:## . 匹配除换行符以外的任意字符# \w 匹配字母或数字或下划线或汉字# \s 匹配任意的空白符# \d 匹配数字# \b 匹配单词的开始或结束# ^ 匹配字符串的开始# $ 匹配字符串的结束## 次数:## * 重复零次或更多次# + 重复一次或更多次# ? 重复零次或一次# {n} 重复n次# {n,} 重复n次或更多次# {n,m} 重复n到m次

Python里list的那些method学习笔记

__author__ = 'hualong_zhang' # -*- coding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') init_list_1 = [1, 4, 9, 'cat', 'dog', 'dog', 'bird', ['fish']] init_list_2 = [1, 4, 9] print 'the origin list 1 and 2:\n', init_list_1, '\n', i

python流程判断之多层循环学习笔记

passwd = 'test'                         创建一个变量 logout_flag = False                   如果登录等于假,继续输入密码 for i in range(4):                        循环4次 user_input = raw_input("please input your passwd:").strip()    赋值用户输入passwd次数 if len(user_input) =

python基本数据类型-字符串参数(学习笔记)

第一个: capitalize(self): 举例说明: a1 = "alex" tmp = a1.capitalize() print(tmp) 输出结果:Alex 字符串参数说明:capitalize(),将字符串第一个字母大写. 第二个: center() 举例说明: a1 = "alex" tmp = a1.center(20,"_") print(tmp) 输出结果:_______alex_______ 字符串参数说明:center()