一、读取键盘输入
Python提供了两个内置函数从标准输入读入一行文本,默认的标准输入是键盘。如下:
- raw_input
- input
1. 1
raw_input函数 :raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符)。
示例:
<span style="font-size:18px;">#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = raw_input("请输入:");
print "你输入的内容是: ", str</span>
输出结果:
<span style="font-size:18px;">请输入:Hello,Praifire
你输入的内容是: Hello,Praifire</span>
1.2 input函数 : input([prompt]) 函数和 raw_input([prompt]) 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回。
示例:
<span style="font-size:18px;"><span style="font-size:18px;">#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = input("请输入:");
print "你输入的内容是: ", str</span></span>
输入测试1:
请输入:123
123
123
输入测试二:
<span style="font-size:18px;">请输入:[x*5 for x in range(2,10,2)]
你输入的内容是: [10, 20, 30, 40]</span>
二、打开和关闭文件
Python 提供了必要的函数和方法进行默认情况下的文件基本操作。你可以用 file 对象做大部分的文件操作。
2.1 open 函数
你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。
语法:
file object = open(file_name [, access_mode][, buffering])
各个参数的细节如下:
- file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
- access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
- buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
不同模式打开文件的有不同的姿势。
2.2 File对象的属性
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
属性 | 描述 |
---|---|
file.closed | 返回true如果文件已被关闭,否则返回false。 |
file.mode | 返回被打开文件的访问模式。 |
file.name | 返回文件的名称。 |
file.softspace | 如果用print输出后,必须跟一个空格符,则返回false。否则返回true。 |
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开一个文件
fo = open("Praifire.txt", "wb")
print "文件名: ", Praifire.name
print "是否已关闭 : ", praifire.closed
print "访问模式 : ", Praifire.mode
print "末尾是否强制加空格 : ", Praifire.softspace
输出结果:
文件名: Praifire.txt
是否已关闭 : False
访问模式 : wb
末尾是否强制加空格 : 0
三、close()方法
File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。
语法:
<span style="font-size:18px;">fileObject.close();</span>
四、write()方法write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
write()方法不会在字符串的结尾添加换行符('\n'):
语法:<span style="font-size:18px;">fileObject.write(string);</span>
在这里,被传递的参数是要写入到已打开文件的内容。
示例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开一个文件
fo = open("foo.txt", "wb")
fo.write( "www.runoob.com!\nVery good site!\n");
# 关闭打开的文件
fo.close()
上述方法会创建foo.txt文件,并将收到的内容写入该文件,并最终关闭文件。如果你打开这个文件,将看到文件内容
linux打开文件命令 :
cat Praifire.txt
<span style="font-size:18px;">输出结果:
Hello,Praifire
You are a strong man !</span>
五、read()方法
read()方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
语法:
fileObject.read([count]);
在这里,被传递的参数是要从已打开文件中读取的字节计数。该方法从文件的开头开始读入,如果没有传入count,它会尝试尽可能多地读取更多的内容,很可能是直到文件的末尾。
示例:
用到以上创建的 Praifire.txt 文件。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 打开一个文件
pf = open("Praifire.txt", "r+")
str = pf.read(40);
print "读取的字符串是 : ", str
# 关闭打开的文件
pf.close()
输出结果:
读取的字符串是 : Hello,Praifire
You are a strong man !
六、文件定位以及重命名和删除文件