Python文件读取 并按格式输出文件内容

需要读取的文件内容:http://python.itcarlow.ie/chapter3/sketch.txt

1. 切换工作目录

代码:

import os
os.chdir('D:/')    # 注意斜杠方向
print(os.getcwd())

输出:

D:\

2. 打开文件open()

代码:

try:
    data = open('sketch.txt')
    print(data.readline(), end='')    # 读取一行内容
    print(data.readline(), end='')    # 读取二行内容
    data.seek(0)    # 返回文件起始位置
except IOError:
    print('The data file is missing!')

输出:

Man: Is this the right room for an argument?
Other Man: I've told you once.
0

3. 输出所有内容

代码:

for each_line in data:
    try:
        (role, line_spoken) = each_line.split(':', 1)
        print(role, end='')
        print(' said: ', end='')
        print(line_spoken, end='')
    except ValueError:    # 因为数据中存在多个冒号和没有冒号的数据,需要处理产生的错误,
        print(each_line)

部分输出:

Man said:  Is this the right room for an argument?
Other Man said:  I've told you once.
... ...
Man said:  (exasperated) Oh, this is futile!!
Other Man said:  No it isn't!
Man said:  Yes it is!

4. 关闭文件

代码:

if 'data' in locals():
    data.close()

# 或者使用with打开文件,则不需要手动close:
with open('sketch.txt', 'w') as data:

5. 完整代码

try:
    with open('sketch.txt') as data:
        for each_line in data:
            try:
                (role, line_spoken) = each_line.split(':', 1)    # split('', 1)处理多个冒号的情况,只分一次;
                print(role, end='')
                print(' said: ', end='')
                print(line_spoken, end='')
            except ValueError:    # 因为数据中存在没有冒号的数据,需要处理产生的错误;
                print(each_line)
except IOError as err:
    print('IOError: ' + str(err))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • .bat脚本基本命令语法 目录 批处理的常见命令(未列举的命令还比较多,请查阅帮助信息) 1、REM 和 :: 2...
    庆庆庆庆庆阅读 12,624评论 1 19
  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 9,675评论 4 16
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,853评论 0 17
  • 先说说今天的天气,上半天风雪交加,雪不大。下午出了片刻太阳,大雪依旧将道路封了,天气依旧很冷。 孩子生病大多出于两...
    贠大师阅读 1,598评论 0 0
  • 关键词:问 1、你认为什么样的人是销售精英?你觉得销售精英应该具备什么样的心态? 买好货、收好款;销售的产品不一样...
    启厦阅读 1,567评论 0 0

友情链接更多精彩内容