# -*- coding:utf8 -*-
import binascii
import sys
import os
#定义文件,并检测多个文件
FILE_PATH = '/Users/wj6/TH'+‘001’
#把文件不同的部分做一个字典,方便检测多个文件,减少重复代码。
m = {
'a':{'file_name':'_a.txt'}
'b':{'file_name':'_b.txt'}
}
#遍历文件
for file_info in m:
fd = open(FILE_PATH + pid[file_info][file_name])
file_b = fd.read()
fd.close()
#做一个标记默认为0
#binascii.b2a_hex()函数换成ascii形式
#程序首先运行else段,遇到回车标记改为1,运行if语句,进行判断是否回车换行在一起。
flag=0
for s in file_b:
asc = binascii.b2a_hex(s)
if flag==1:
if asc=='0a'
flag=0
else:
print "error,only 0d",pid[file_info][file_name]
break
else:
if asc == '0a':
print "error,only 0a",pid[file_info][file_name]
break
if asc=='20':
print "error,only 20",pid[file_info]['file_name']
break
if asc=='22':
print "error,only 22",pid[file_info]['file_name']
break
if asc=='0d':
flag=1
可以使用==或者is来判断。python中,判断两个字符串是否相等或一样,可以使用==或者is来判断,判断不一样可以使用isnot有时候两个字符串打印出来看着一样,但是判断却是False。如果两个字符串末尾有其他符号,比如回车‘\n’,print的时候无法发现的,所以需要strip,有时候==判断是True,is判断却是False。这是因为两个字符串来自不同的内存块,内存地址不一样,id()函数用于获取对象的内存地址,(ob1isob2)等价于(id(ob1)==id(ob2))id函数可以获得对象的内存地址,如果两个对象的内存地址是一样的,那么这两个对象肯定是一个对象和is是等价的。
Python是一种计算机编程语言,最初设计的初衷是想用于shell脚本的编写,因为自身的独特性和优势,后来被用于独立大型项目的开发中。