python基础须知
- python中变量的定义不需要输入变量的类型,直接赋值就行,如:name = "张三"
- 打印输出
- %c-->转换字符(ASCII码值,或者长度为1的字符串)
- %r-->优先用repr()函数进行字符串转换
- %s-->优先有str()函数进行字符串转换
- %d、%i-->转换成符号十进制数
- %f-->转成浮点数
- %%-->输出%
- 导入import:import导入在python中称为模组
- 转义字符:单引号、双引号、三引号都是转义字符
- 外部键盘输入:raw_input()
sys.argv[]的用法
-
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,而我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。
举例:
#test.py import sys a = sys.argv[0] print a 在控制终端输入test.py运行;结果为:test.py 将代码更改一下 a = sys.argv[1] 在控制终端输入: >test.py hello 结果为:hello 将代码再更改一下 a = sys.argv[2:] 在控制终端输入: >test.py h e l l o 结果为:['e','l','l','o']
文件读取
#文件名称:bascis3.py,需要读取的文件名称:bascis3.txt
#coding:UTF-8
form sys import argv
script,filename = argv
txt = open(filename) #获取一个名为filename的文件,并赋值给txt
print "读取%r文件中的内容:" % filename #打印文件名称
print txt.read() #打印文件中读取出的内容
print "再次输入文件名:"
file_again = raw_input("> ")
txt_again = open(file_again)
print text_again.read()
结果截图:
注:在终端运行时,问下需要在同一个目录下,如果不在同一个目录下需要录入绝对路径
- 读写文件
- close:关闭文件
- read:读取文件内容
- readline:读取文本文件中的一行
- truncate:清空文件
- write(stuff):将stuff写入文件
实例:
#文件名:bascis4.py,读取文件:bascis4.txt
#encoding:UTF-8
# 读写文件
"""
close:关闭文件
read:读取文件内容
readline:读取文本文件中的一行
truncate:清空文件
write(stuff):将stuff写入文件
"""
from sys import argv
script,filename = argv
print "需要消除的文件%r: " % filename
print "按Enter键同意操作:"
raw_input()
print "打开文件....."
target = open(filename,'w') #以写入的权限,打开文件
print "删除文件\n"
target.truncate()
print "向文件写入2行文字内容"
line1 = raw_input("line 1:")
line2 = raw_input("line 2:")
print "\n将内容写入到文件中"
target.write(line1) #将line1中的内容写入到文件中
target.write("\n") #换行
target.write(line2) #将line2中的内容写入到文件中
print "关闭文件\n"
target.close()
filenames = open(filename)
print "读取当前文件中的内容:"
print filenames.read()
结果截图:
python os.path模块常用方法
- os.path.abspath(path):返回path规范化的绝对路径。
- os.path.split(path):将path分割成目录和文件名二元组返回。
- os.path.dirname(path):返回path的目录。其实就是os.path.split(path)的第一个元素。
- os.path.basename(path):返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。
- os.path.commonprefix(list):返回list中,所有path共有的最长的路径。
- os.path.exists(path):如果path存在,返回True;如果path不存在,返回False。
- os.path.isabs(path):如果path是绝对路径,返回True。
- os.path.isfile(path):如果path是一个存在的文件,返回True。否则返回False。
- os.path.isdir(path):如果path是一个存在的目录,则返回True。否则返回False。
- os.path.join(path1[, path2[, ...]]):将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
- os.path.getsize(path):返回path的文件的大小(字节)。
- os.path.getatime(path):返回path所指向的文件或者目录的最后存取时间。
- os.path.getmtime(path):返回path所指向的文件或者目录的最后修改时间
举例:
#encoding:UTF-8
from sys import argv
# os.path模块:主要用于文件的属性获取
# exists方法:将文件名字符串作为参数,如果文件存在,则返回true,否则返回false
from os.path import exists
script,from_file,to_file = argv
print "拷贝文件%r到%r" % (from_file,to_file)
input = open(from_file)
indata = input.read()
print "%r文件的长度为:%d" % (to_file,len(indata))
print "输出文件是否存在?%r" % exists(to_file)
print "按Enter继续"
raw_input()
output = open(to_file,'w')
output.write(indata)
print "拷贝完成....."
output.close()
input.close()
结果截图: