用于记录自己写的,或学习期间看到的不错的,小程序,持续更新......
****************************************************************
【例001】计算:1-2+3-4..+199-200值
#encoding=utf-8
#计算 1-2+3-4..+199-200值
#1+3+5+7+...199
#-2-4-6...-200
sum1 = 0
sum2 = 0
for i in range(1,200,2): #计算1+3+5+7...199
sum1 +=i
print sum1
for i in range(-200,0,2): #计算-2+(-4)+(-6)...+(-200)
sum2 +=i
print sum2
print "The total of 1-2+3-4..+199-200 is: ", sum1+sum2
</div>
【例002】将两个文件中相同的部分,写到一个文件中
#encoding=utf-8
#Python 2.7.4
#Purpose: 将文件1.txt,2.txt中相同的内容放到3.txt中;
f1 = open("1.txt","r+")
f2 = open("2.txt","r+")
f3 = open("3.txt","w+")
all1 = f1.readlines() #先拿文件1中所有行取出
all2 = f2.readlines() #再拿文件2中所有行取出
f1.close()
f2.close()
for l1 in all1:
for l2 in all2:
if l1.strip()==l2.strip(): #比较行中内容是否一样
f3.write(l2)
else:
continue
else:
pass
print "#"*40
f3.close()
</div>
【例003】反向读取文件
假如要读取的test.txt文件内容如下:
Python
Perl
Java
Shell
</div>
实现代码:
file1 = file('test.txt','r')
list1 = [] #用一个空列表用于存放每行的内容
while True:
line = file1.readline()
list1.append(line.strip())
if len(line) == 0:
break
for l in list1[::-1]: #反向遍历,然后依次读取出来
print l
file1.close()
</div>
输出结果:
Shell
Java
Perl
Python
</div>
【例004】 往文件中所有添加指定的前缀
比如文中: print是一个函数
文本文件强制二进制编码
就变成了下面的
01.Python 3.0: #print是一个函数
02.Python 3.0: #文本文件强制二进制编码
#coding = gbk #中文编码
f_r = open('test.txt') #打开要处理文件
f_w = open('file.txt','w') #创建要添加文件
i = 0 #加前缀标志位
while True:
i += 1
line = f_r.readline()
if not line:
break
f_w.write('%02d'%(i) + '.Python 3.0: #' + line)#字符串格式化及拼接技巧
f_r.close() #关闭打开的文件句柄
f_w.close()
</div>
【例005】
#coding = gbk
'''''
下面code.txt文件中内容,将
01 CN Chinese
02 IN India
03 HK HongKang
04 JP Japan
05 DE Germany
06 US United States of America
要文件的内容,每一行文件,写到一个文件,且文件名前面两个字段,如
文件名为:01_CN_Chinese.txt
文中内容:01 CN Chinese
知识要点:
1. ''.join 和 split函数
2. 字符的联合
3. with语句,open文件
4. 遍历数组
5. 切片操作
'''
postfix = '.txt' #设置后缀
with open('test.txt') as myfile: #with语句打开文件为myfile
while True: #while循环拿文件读出来
lines = myfile.readlines() #拿所有的行一次性读取到列表中
if not lines: break #没有则中断
for line in lines: #遍历列表
file_out = str('_'.join(line.split()[:])) + postfix #得到01_CN_Chinese.txt文件名
open(file_out,'w').write(line) #write(line),将没行的文件写入新文件中
</div>
【例006】
#coding = gbk
'''''
#最终实现下面的过程
foos = [1.0, 2.0, 3.0, 4.0, 5.0]
bars = [100, 200, 300, 400, 500]
1.0 [200, 300, 400, 500]
2.0 [100, 300, 400, 500]
3.0 [100, 200, 400, 500]
4.0 [100, 200, 300, 500]
5.0 [100, 200, 300, 400]
#知识点
1. map函数的理

