PythonPython

V2.0.1 for循环访问字符串与文件

2019-06-25  本文已影响10人  大白python
60分python代码.png

字符串是一个列表,那可以用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 语句是如何循环的呢?

  1. 先判断对象是否为可迭代对象,不是的话直接报错,抛出TypeError异常,是的话,调用 iter方法,返回一个迭代器
  2. 不断地调用迭代器的next方法,每次按序返回迭代器中的一个值
  3. 迭代到最后,没有更多元素了,就抛出异常 StopIteration,这个异常 python 自己会处理,不会暴露给开发者
100分大神,80分大牛,60分大白,对我,够用,能用,就好
上一篇下一篇

猜你喜欢

热点阅读