python-03
编写一个计时器,要求只能在一行显示,不能显示一个新的数字
#!/usr/bin/env python
import time
import sys
def timer(num = 60):
for i in range(1, num+1):
sys.stdout.write('\r%d' % i)
sys.stdout.flush()
time.sleep(1)
if __name__ == '__main__':
timer()
编写一个会动的字符
#!/usr/bin/env python
import time
import sys
i = 0
sys.stdout.write('#' * 20)
sys.stdout.flush()
while True:
sys.stdout.write('\r%s@' % ('#' * i))
sys.stdout.flush()
i += 1
try:
time.sleep(0.4)
except KeyboardInterrupt:
print '\nexit'
break
if i == 20:
sys.stdout.write('\r' + '#' * 20)
sys.stdout.flush()
i = 0
linux换行为\n,windows换行为\r\n
使用unix2dos 从LINUX转换为windows文档
使用dos2unix 从windows转换为linux文档
yum install unix2dos dos2unix -y
unix2dos file1
dos2unix file2
在没有yum环境下可使用python编写一个小程序
#!/usr/bin/env python
import sys
f = file(sys.argv[1])
date = []
while True:
aline = f.readline()
if len(aline) == 0:
break
newline = aline.rstrip() + '\r\n'
date.append(newline)
f.close()
fd = file('lw.txt', 'w')
fd.writelines(date)
fd.close()
使用函数
#!/usr/bin/env python
#coding: utf8
import sys
def unix2dos(fname):
fd = file(fname)
dstfile = raw_input('please is file name: ')
newf = file(dstfile, 'w')
data = ['%s%s' % (eachline.rstrip(), '\r\n') for eachline in fd]
newf.writelines(data)
fd.close()
newf.close()
if __name__ == '__main__':
unix2dos(sys.argv[1])
一、列表拼接
>>> alist = [1,2]
>>> alist += [3] //将两个列表拼接
>>> alist
[1, 2, 3]
>>> alist += 3 //错误,不能将数字和列表拼接
二、交换变量的值
>>> x = 3
>>> y = 'a'
>>> x, y = y, x
>>> x
'a'
>>> y
3
三、关键字
python 保留了相关的一些单词,用于语法组成,被称作关键字,这些关键字用户不应该覆盖。
1、
>>>import random //导入random模块,它的全部属性都可以使用,如在使用chioice的时候,写法是random.choice()
2、
>>>from random import choice //仅将random中的choice导入。其他功能不可用,直接使用chioce()即可,不用加random
3、
>>>from random import * //将random的全部属性导入,但是如果random中有以_开头的属性,就不能导入
4、
>>>imort random as rdm //将random导入后,改名为rdm。使用它的choice语句是:ram.choice() 相当于一个改了名字
#!/usr/bin/env python
import os
ls = os.linesep
while True:
fname = raw_input('file name: ')
if os.path.exists(fname):
print "ERRORL '%s' " % fname
else:
break
all = []
print "\n ( . ) to exit.\n"
while True:
entry = raw_input('>')
if entry == '.':
break
all.append(entry)
fobj = open(fname, 'w')
fobj.writelines(['%s%s' % (x, ls) for x in all])
fobj.close()
print 'Done!'