[Python]1/18/15 9:49 PM

1/18/15 9:49 PM
Sunday, January 18, 2015
9:49 PM
输入和输出
•设置字符串的格式 (字符串插入)

•格式字符串

>>> 'My {pet} has {prob}'.format→ (pet = 'dog', prob='fleas')
'My dog has fleas'

在格式字符串中,用大括号括起的内容都将被替换,这称为命名替换(named replacement)。

还可以像字符串插入那样使用转换说明符:

 

>>> '1/81 = {x}'.format(x=1/81)'
1/81 = 0.0123456790123'
>>> '1/81 = {x:f}'.format(x=1/81)'
1/81 = 0.012346'
>>> '1/81 = {x:.3f}'.format(x=1/81)'
1/81 = 0.012'

•读写文件

如果要在Python字符串中包含\字符,必须使用\:
‘C:\\home\\tjd\\Desktop\\python’
为避免使用两个反斜杆,可使用原始字符串:
r’C:\home\tjd\Desktop\python’

•检查文件和文件夹
常用函数:

 

 

•处理文本文件

如果文件story.txt已经存在,调用open(‘story.txt’, ‘w’)将删除它!如果你不想覆盖story.txt,应先检查它是否存在:

 

# write.pyimport os
def make_story2():
if os.path.isfile('story.txt'):
print('story.txt already exists')
else:
f = open('story.txt', 'w')
f.write('Mary had a little lamb,\n')
f.write('and then she had some more.\n')

 

如果是添加文字到已有的文件用’a’

。要将文本插入到文件开头,最简单的方式可能如下:将文件读取到一个字符串中,将新文本插入到该字符串,再将这个字符串写入原来的文件,如下所示:

 

def insert_title(title, fname = 'story.txt'):
f = open(fname, 'r+')
temp = f.read()
temp = title + '\n\n' + temp
f.seek(0) \# 让文件指针指向文件开头
f.write(temp)

 

将新创建的字符串写回文件前,必须先让文件对象f重置其内部的文件指针。所有文本文件对象都记录了它当前指向文件的什么位置,调用f.read()后,文件指针指向文件末尾。通过调用f.seek(0),让文件指针重新指向了文件开头,这样写入f时,将从文件开头开始。

•处理二进制文件

def is_gif(fname):
f = open(fname, 'br')
first4 = tuple(f.read(4))
return first4 == (0x47, 0x49, 0x46, 0x38)

 

这个函数检查fname是不是GIF图像文件,方法是检查其前4个字节是不是 (0x47, 0x49,0x46, 0x38)(所有GIF图像文件都以这4个字节打头)
•读取网页

Created with Microsoft OneNote for Mac.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.