怎样用python打开文件_Python-如何使用open with语句打开文件

小编典典

Python允许将多个open()语句放在一个语句中with。你用逗号分隔。你的代码将是:

def filter(txt, oldfile, newfile):

'''\

Read a list of names from a file line by line into an output file.

If a line begins with a particular name, insert a string of text

after the name before appending the line to the output file.

'''

with open(newfile, 'w') as outfile, open(oldfile, 'r', encoding='utf-8') as infile:

for line in infile:

if line.startswith(txt):

line = line[0:len(txt)] + ' - Truly a great person!\n'

outfile.write(line)

# input the name you want to check against

text = input('Please enter the name of a great person: ')

letsgo = filter(text,'Spanish', 'Spanish2')

不,通过return在函数的末尾放置一个显式字符不会获得任何收益。你可以使用return提前退出,但最后要退出,并且该函数将在没有退出的情况下退出。(当然,对于返回值的函数,你可以使用return来指定要返回的值。)

引入该语句时,Python 2.5 或Python 2.6 不支持open()与一起使用多个项目,但Python 2.7和Python 3.1或更高版本with支持使用多个项目with。

如果要编写必须在Python 2.5、2.6或3.0中运行的代码,则将with语句嵌套为建议的其他答案或使用contextlib.nested。

2020-02-21

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值