字符串是一个列表,那可以用for来循环读取其单个字符;文件以行的方式来存储字符串,用for来读取每一行的内容。
1、常规的for写法:创建字符串与循环读取分开写代码
# for对字符串
for_string = "用for读取string每一个字符"
for x in for_string:
print(x)
else:
print("已读取完for_string")
for x in "用for读取string每一个字符":
print(x)
else:
print("已读取完for_string")
#对文件
#
for x in open("string.py","r").readlines():
open("copyfile2.py","a+").write(x)
else:
print("复制完成")
#这段是中用for方式复制文件的python代码
在python中,open()函数,打开文件后,需要手动关闭文件,
产生出with语句,与open()结合,其会在最后自动关闭文件。
#with版文件复制代码
with open("string.py","r")as forfile:
with open("copystring.py","w")as copyfile:
copyfile.write(forfile.read())
ps:初理解一下for是如何运作的:
for 语句是如何循环的呢?
- 先判断对象是否为可迭代对象,不是的话直接报错,抛出TypeError异常,是的话,调用 iter方法,返回一个迭代器
- 不断地调用迭代器的next方法,每次按序返回迭代器中的一个值
- 迭代到最后,没有更多元素了,就抛出异常 StopIteration,这个异常 python 自己会处理,不会暴露给开发者
100分大神,80分大牛,60分大白,对我,够用,能用,就好
网友评论