打印到屏幕:
1 #!/usr/bin/python 2 3 print "Python is really a great language,", "isn't it?";
读取键盘输入:
- raw_input
- input
1 #!/usr/bin/python 2 3 str = raw_input("Enter your input: "); 4 print "Received input is : ", str
input会假设你的输入是一个有效的Python表达式,并返回运算结果。
1 #!/usr/bin/python 2 3 str = input("Enter your input: "); 4 print "Received input is : ", str
Enter your input: [x*5 for x in range(2,10,2)] Recieved input is : [10, 20, 30, 40]
打开和关闭文件:
open函数: file object = open(file_name,[,access_mode][,buffering])
- file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
- access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
- buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
- 不同模式打开文件的完全列表:
模式 | 描述 |
---|---|
r | 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb | 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 |
a | 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 |
a+ | 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。 |
File对象的属性
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
属性 | 描述 |
---|---|
file.closed | 返回true如果文件已被关闭,否则返回false。 |
file.mode | 返回被打开文件的访问模式。 |
file.name | 返回文件的名称。 |
file.softspace | 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。 |
1 #coding=utf-8 2 #!/usr/bin/python 3 4 # 打开一个文件 5 fo = open("foo.txt", "wb") 6 print "Name of the file: ", fo.name 7 print "Closed or not : ", fo.closed 8 print "Opening mode : ", fo.mode 9 print "Softspace flag : ", fo.softspace
Name of the file: foo.txt Closed or not : False Opening mode : wb Softspace flag : 0
Write()方法
Write()方法可将任何字符串写入一个打开的文件
1 #coding=utf-8 2 #!/usr/bin/python 3 4 # 打开一个文件 5 fo = open("/tmp/foo.txt", "wb") 6 fo.write( "Python is a great language. Yeah its great!! "); 7 8 # 关闭打开的文件 9 fo.close()
read()方法
从一个打开的文件中读取一个字符串。
1 #coding=utf-8 2 #!/usr/bin/python 3 4 # 打开一个文件 5 fo = open("/tmp/foo.txt", "r+") 6 str = fo.read(10); 7 print "Read String is : ", str 8 # 关闭打开的文件 9 fo.close()
文件位置:
Tell()方法告诉你文件内的当前位置;换句话说,下一次的读写会发生在文件开头这么多字节之后:
seek(offset [,from])方法改变当前文件的位置。Offset变量表示要移动的字节数。From变量指定开始移动字节的参考位置。
如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。
1 #coding=utf-8 2 #!/usr/bin/python 3 4 # 打开一个文件 5 fo = open("/tmp/foo.txt", "r+") 6 str = fo.read(10); 7 print "Read String is : ", str 8 9 # 查找当前位置 10 position = fo.tell(); 11 print "Current file position : ", position 12 13 # 把指针再次重新定位到文件开头 14 position = fo.seek(0, 0); 15 str = fo.read(10); 16 print "Again read String is : ", str 17 # 关闭打开的文件 18 fo.close()
重命名和删除文件
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 重命名文件test1.txt到test2.txt。 6 os.rename( "test1.txt", "test2.txt" )
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 删除一个已经存在的文件test2.txt 6 os.remove("text2.txt")
mkdir()方法
可以使用os模块的mkdir()方法在当前目录下创建新的目录们。
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 创建目录test 6 os.mkdir("test")
chdir()方法
可以用chdir()方法来改变当前的目录。
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 将当前目录改为"/home/newdir" 6 os.chdir("/home/newdir")
getcwd()方法:
getcwd()方法显示当前的工作目录。
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 给出当前的目录 6 os.getcwd()
rmdir()方法
rmdir()方法删除目录,目录名称以参数传递。
#coding=utf-8 #!/usr/bin/python import os # 删除”/tmp/test”目录 os.rmdir( "/tmp/test" )
1 #coding=utf-8 2 #!/usr/bin/python 3 import os 4 5 # 删除”/tmp/test”目录 6 os.rmdir( "/tmp/test" )