吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2007|回复: 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 我很赞同!

查看全部评分

3#
cyantea 发表于 2020-12-2 20:14
4#
小小只 发表于 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 我很赞同!

查看全部评分

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

感谢! 我刚好学到这!
7#
 楼主| 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, 2024-11-26 08:55

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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