2. 将文件中每一行字符反序

本文介绍了一个简单的Python程序,该程序能够读取一个文本文件并将其中的每一行字符颠倒顺序后输出到另一个文件中。样例展示了如何处理包含多行文本的文件,并确保输出文件与输入文件内容完全相反。

【问题描述】

对于一个文本文件text1.dat,编写一个程序,将该文件中的每一行字符颠倒顺序后输出到另一个文件text2.dat中。
【输入文件】

输入文件为当前目录下的text1.dat,该文件含有多行任意字符,也可能有空行。每个文本行最长不超过80个字符。在最后一行的结尾也有一个回车符。
【输出文件】

输出文件为当前目录下的text2.dat。
【样例输入】

设输入文件text1.dat为:

This is a test!
Hello, world!
How are you?
【样例输出】

输出文件text2.dat为:

!tset a si sihT
!dlrow ,olleH
?uoy era woH
【样例说明】

将输入文件反序输出。

'''
1.先打开文件用于操作
2.再打开存储文件用于写入
3.使用while循环
4.readline()获取每行内容
5.如果行为空则退出循环
6.倒序行内容并写入储存文件注意换行
'''
file = open("text1.dat",  "r")
w = open("text2.dat", "w")
while True:
    # Get next line from file
    line = file.readline()
    # If line is empty then end of file reached
    if not line:
        break
    else:
        # Get the contents of this line
       s = line.strip()
       b = s[::-1] # The line reserved
    w.write(b)
    w.write('\n')
    # Close Close
file.close()
w.close()


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值