美文网首页PythonPython
V2.0.1 for循环访问字符串与文件

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

作者: 大白python | 来源:发表于2019-06-25 15:50 被阅读10次
    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分大白,对我,够用,能用,就好

    相关文章

      网友评论

        本文标题:V2.0.1 for循环访问字符串与文件

        本文链接:https://www.haomeiwen.com/subject/fzgtcctx.html