鱼C论坛

 找回密码
 立即注册
查看: 2356|回复: 6

新手求助,老师布置的任务,只知道怎么查看,不知道怎么修改

[复制链接]
发表于 2017-10-31 11:18:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一个txt文件,奇数行后面加名字拼音
C45J_[PZ2E7BXN{2OUNP50D.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-10-31 11:24:47 | 显示全部楼层
给你个思路,先将源文件每一行读取出来保存到列表中,修改列表中那些奇数行,最后再重新写到新的文件中即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-31 11:30:28 | 显示全部楼层
对文件的操作:
先用r模式打开该文件
用readline读取该文件的内容存到一个list中
遍历该list,将你的拼音作为字符串加到奇数行末尾
用w模式打开新文件
用writeline将上面list的内容写入
最后关闭两个文件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-31 11:34:31 | 显示全部楼层
BngThea 发表于 2017-10-31 11:30
对文件的操作:
先用r模式打开该文件
用readline读取该文件的内容存到一个list中

读取文件内容之后怎么存到list中,然后拼音作为字符串怎么加到奇数行末尾,手动1、3、5...加吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-31 11:57:29 | 显示全部楼层
sun了个晒 发表于 2017-10-31 11:34
读取文件内容之后怎么存到list中,然后拼音作为字符串怎么加到奇数行末尾,手动1、3、5...加吗

你用readline返回的就是一个str,用list的append方法分别放到一个list中就行了

奇数行你可以用循环
for i in range(0,len(lst),2)
    #这里对 lst[i] 操作即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-31 12:01:39 | 显示全部楼层
with open(r'd:\b.txt','r') as f: #打开文读取每行形成一个新的LIST
    a = f.readlines()
    a[0] = 'colinshi'+a[0]
    a[2] = 'colinshi'+a[2]
    a[4] = 'colinshi'+a[4]
with open(r'd:\b.txt','w') as f: #将新的list重新写入文件。
    f.writelines(a)
我自己想了想,用了一个笨办法。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-31 17:19:19 | 显示全部楼层
colinshi 发表于 2017-10-31 12:01
我自己想了想,用了一个笨办法。

是1357...的奇数行,不只是1、3、5行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 16:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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