python转文本函数 python如何将文本转化成数字类型( 二 )


7、filter()一些数字组成的列表,要把其中偶数去掉,该怎么做呢?
filter()函数轻松完成了任务 , 它用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象 。filter()函数和map()、reduce()函数类似 , 都是将序列里的每个元素映射到函数,最终返回结果 。我们再试试,如何从许多单词里挑出包含字母w的单词 。
8、enumerate()这样一个场景,同时打印出序列里每一个元素和它对应的顺序号,我们用enumerate()函数做做看 。
enumerate翻译过来是枚举、列举的意思,所以说enumerate()函数用于对序列里的元素进行顺序标注 , 返回(元素、索引)组成的迭代器 。再举个例子说明,对字符串进行标注,返回每个字母和其索引 。
python操作文本文件在磁盘上读写文件之前python转文本函数,必须先打开这个文件 。打开文件就需要提供文件python转文本函数的路径 。
在与Python程序同一个目录下,我们有一个名为 pi.txt 的文件,它的内容如下python转文本函数:
现在使用Python来打开和关闭它:
执行此程序不会有任何输出,这表示着打开和关闭文件都得到python转文本函数了正确执行 。
可以看到,使用 open() 函数打开文件,参数为文件名(或文件路径)python转文本函数;该函数会返回一个文件句柄,文件句柄并不会实际保存文件的内容,而是代表着一种操作 , 在上面的例子中,文件句柄被赋值给变量 fhand。
打开文件后,程序具有读(默认)该文件的权限 。
最后,使用文件句柄的 close() 方法关闭文件 。这非常重要,因为使用完而没有关闭的文件会占用内存或造成安全问题 。
如果Python找不到该文件,则会返回错误,比如下面这样:
Python提示我们没有相应的文件或者目录: 'pii.txt' 。
打开文件后就可以对文件进行操作:
fhand.read() 方法将文件内容作为一个字符串返回 。
文件中的每一行末尾使用换行符 \n 表示换行 , 例子中方法 rstrip() 去掉文本中的换行符,然后输出 。
程序的运行效果如下:
如果在文件关闭之前程序发生BUG意外退出,则文件不会关闭 , 为了避免此类事件的发生,可以使用 with 语句:
with 语句的特点是即便在操作文件时发生错误 , 文件也会自动被清理 。
fhand.read() 虽然可以读取文本内容 , 但是当我们想要逐行处理文件内容,或者文件很大而无法一次性加载进内存的时候,就不适用了 。
可以使用 for 语句逐行处理文件内容:
本程序中将文件名保存在变量 filename 中 。
打开文件后,使用 for 语句按行读取文件内容 。例子中,每次循环依次取一行文本以字符串的格式保存在变量 line 中 , 每次循环中变量 count 自增1 。
这个程序的作用是,打开程序所在目录的 when_old.txt 文件,然后统计行数 , 并输出结果 。
when_old.txt 文件的内容是:
可以使用其他方法操作字符串 line :
程序将以 'And' 开头的行打印出来 。
打开文件后,默认的权限是读(r),如果要写文件,则需要使用写(w)或者追加(a)权限 。
w权限,打开一个文件用于写入 。如果该文件存在,则覆盖该文件;如果该文件不存在,则创建该文件 。
a权限 , 打开一个文件用于追加 。如果该文件存在 , 在文件末尾追加;如果该文件不存在,则创建该文件 。
下面是一个使用w权限打开文件的例子:
例子中使用w权限打开该文件,并写入两行 。(如果该文件存在,则内容会被覆盖)

推荐阅读