吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2079|回复: 6
收起左侧

[求助] python基础练习求助

[复制链接]
cccluck 发表于 2020-12-2 18:12
题目:
读取文本文件test.txt 并生成文件newtest.txt ,其中的内容与test.txt一致 ,但是在每行的首部添加了行号。

刚学python  这题一直没有思路 等一个大神!
讲讲思路就行 要是有代码就更好啦~

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cyantea 发表于 2020-12-2 20:13
# 业余选手,前辈忽略!
import os, sys

source_filename = sys.path[0] + "\\" + "test.txt"
target_filename = sys.path[0] + "\\" + "newfile.txt"

with open(source_filename,"r") as f:
    lines = f.readlines()
   
    for i in range(len(lines)):
        with open(target_filename,'a') as f:
            f.write(str(i+1)+" "+ lines[i])

免费评分

参与人数 1热心值 +1 收起 理由
cccluck + 1 我很赞同!

查看全部评分

cyantea 发表于 2020-12-2 20:14
小小只 发表于 2020-12-2 20:22
思路很简单,
1. 打开两个文件类型的对象。一个负责写文件,一个负责读取test.txt文件
2. 循环读取test.txt 文件,然后判断是否已经结束,没结束的话写入到newtest.txt文件,结束的话结束循环

代码:
[Python] 纯文本查看 复制代码
def read2writeFile():
    fwrite = open("newtest.txt",'w')
    fread = open("test.txt", 'r')
    line_num = 1
    while True:
        line = fread.readline()
        if line:
            fwrite.write(str(line_num)+"  "+line)
            line_num += 1
        else:
            break
    fread.close()
    fwrite.close()

免费评分

参与人数 1吾爱币 +1 收起 理由
cccluck + 1 我很赞同!

查看全部评分

rsnodame 发表于 2020-12-2 21:06
考察readlines()方法
 楼主| cccluck 发表于 2020-12-3 11:01
cyantea 发表于 2020-12-2 20:14
看你学习的进度,是否有知识点的要求?

感谢! 我刚好学到这!
 楼主| cccluck 发表于 2020-12-3 11:02
小小只 发表于 2020-12-2 20:22
思路很简单,
1. 打开两个文件类型的对象。一个负责写文件,一个负责读取test.txt文件
2. 循环读取test.t ...

谢谢大佬! 一看就懂了!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 13:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表