我是使用VIM来不编辑器的,这里是配置的方法,不错:
http://blog.chinaunix.net/uid-25719044-id-3026457.html
先练习输入输出的,由于我是使用的3.3的版本,我当时输入用了raw_input,总是报错,
原来是已经在3.x版本就取消了这个raw_input()了,只剩下input()了。并且以前2.x版本的print可以不用加括号的,
但是在3.x中是一定要加上括号的。
视频教程:https://github.com/pythonpeixun/article/blob/master/python_shiping.md
学习网站:http://www.pythontab.com/html/pythonjichu/
input.py
#!/usr/local/bin/python3.3 name = input() print(name)
2. 操作文件
file.py
#!/usr/local/bin/python3.3 file = open('test.txt', 'a') file.write('Hello world\n'); file.close(); file = open('test.txt', 'a+') file.write('gogo'); file.close(); file = open('test.txt', 'a') file.write('.....\n'); file.close(); file = open('test.txt', 'ab') file.write(b'88') file.close(); file = open('test.txt', 'ab+') file.write(b'88') file.close(); file = open('test.txt', 'r') r = file.read(8); print(r) r = file.readline(); print(r) r = file.readlines(); print(r) file.close(); file = open('test.txt', 'r'); for line in file: print(line);
在这里,我使用b的还有不使用b的,写入到文件中怎么都是字符呢,没有发现二进制格式的数据呢??这里我有点
不理解其实。
打开一次文件,不管怎么读都是继续上一次的,当然前提是你没有seek过。
还有后面那个用for的循环读取挺有意思的。
print.py
#!/usr/local/bin/python3.3
print('(1)\\\\\\\\\\tttt\t\t') print(r'(2)\\\\\\\\\\tttt\t\t') print('(3)\\\t\thello world\ gogo\ hahaa.....\ My God') print('''(4)\\\t\thello world gogo hahaa..... My God''') print(r'''(5)\\\t\thello world gogo hahaa..... My God''')
print("3>4 is ", 3>4) print("4>3 is ", 4>3)
如果在输出的时候前面加上r,就是就按照字符输出,没有特殊的符号。不加r的话,那些转义字符才起作用
还有''' '''这个里面的东西如果需要回车不用加,直接在里面回车就行了,看效果就明白。这个前面也可以加r
在这我就忽然想到以前我想把我目录下的照片统一起名,当时用的是shell也不是Makefile完成的了,忘了,现在就用
Python来写的个
rename.py
#!/usr/local/bin/python2.7
import os, sys
filenames = os.listdir(os.getcwd()) print(filenames)
for index in range(len(filenames)): os.rename(filenames[index], str(index)+'.py');
千万不要随意执行,到最后文件名都看不出来是什么了,就悲剧了。
并且我这是用的os.getcwd()来读取目录路径的,这样,就是当前目录,这样就把你执行的这个Python脚本也改名了。
可以使用输入路径来完成吧,我看看怎么输入命令行参数。
发生了一个有意思的事,这个是从0开始的,我想用1,我就把str(index+1)+。。。。最后结果是,我目录下就剩
一个文件了。。。。。。。。,前面那个filenames[index]忘了改了,最后就剩下最后那个文件了。