Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181752
  • 博文数量: 18
  • 博客积分: 334
  • 博客等级: 入伍新兵
  • 技术积分: 233
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-20 14:45
文章分类

全部博文(18)

文章存档

2015年(5)

2013年(7)

2012年(6)

我的朋友

分类: Python/Ruby

2013-07-05 09:45:43

      题目是检测文章的非法字符,其实不然,就是检测文章每行是不是以回车换行结尾,而且文章里不能有空格的检测。python仍然学习中。。。写的不好,望大师级别的给予评价和指导。

点击(此处)折叠或打开

  1. #!/usr/bin/python
  2. # -*- coding:utf8 -*-

  3. import binascii
  4. import sys
  5. import os

  6. #定义文件,并检测多个文件
  7. FILE_PATH = '/Users/wj6/TH'+‘001’
  8. #把文件不同的部分做一个字典,方便检测多个文件,减少重复代码。
  9. = {
  10.     'a':{'file_name':'_a.txt'}
  11.     'b':{'file_name':'_b.txt'}
  12. }
  13. #遍历文件
  14. for file_info in m:
  15.     fd = open(FILE_PATH + pid[file_info][file_name])
  16.     file_b = fd.read()
  17.     fd.close()

  18. #做一个标记默认为0
  19. #binascii.b2a_hex()函数换成ascii形式
  20. #程序首先运行else段,遇到回车标记改为1,运行if语句,进行判断是否回车换行在一起。
  21.     flag=0
  22.     for s in file_b:
  23.         asc = binascii.b2a_hex(s)
  24.         if flag==1:
  25.             if asc=='0a'
  26.                 flag=0
  27.             else:
  28.                 print "error,only 0d",pid[file_info][file_name]
  29.                 break;
  30.         else:
  31.             if asc == '0a':
  32.                 print "error,only 0a",pid[file_info][file_name]
  33.                 break
  34.             if asc=='20':
  35.                 print "error,only 20",pid[file_info]['file_name']
  36.                 break
  37.             if asc=='22':
  38.                 print "error,only 22",pid[file_info]['file_name']
  39.                 break
  40.             if asc=='0d':
  41.                 flag=1

阅读(7283) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

Codefans_fan2014-12-24 13:57:49

标题党?