Python处理txt文件:多句分行+行首尾添加字符+for循环--Python新手自练系列
- 总体操作提示:
- 操作流程图:
- 准备工作
- 第一步先对luo.txt进行操作
- 第二步对yes.txt进行操作
我今天对txt文件中的一句话进行了python的代码操作
txt中文本如下:
总体操作提示:
- 创建并对txt文件中的简单数据进行操作
- 将一句话(含有多个逗号)分行
- 如何在每行的收尾添加字符
操作流程图:
第一步操作
第二步操作
创建含有原始文本的文件
保存为一个中间文件
最终结果保存为第二个文件
准备工作
– 创建三个.txt文件 分别命名为luo,yes,yes2
– 在luo.txt中输入文字,用逗号(,)分隔(英文状态下的逗号)。
– yes.txt 和 yes2.txt 为空文档,一个作中间转存,一个作为最后输出。
第一步先对luo.txt进行操作
第一步思路就是,我想先把每一个逗号隔开的句子各自成段
代码解释
– 打开yes,w为write可写模式。
– 打开有文字的luo.txt,r为只读模式read。
– 用一个for循环(快速理解for循环看这里),把每一个,换成转行符\n,完成后保存至中间文件yes.txt。
luoluo = open('./yes.txt', 'w')
with open('./luo.txt', 'r') as luo:
line = luo.readlines()
for i in line:
i_new=i.replace(',','\n')
print(i_new)
luoluo.write(i_new)
luoluo.close()
输出结果:
雨下整夜
我的爱溢出就像雨水
窗台蝴蝶
像诗里纷飞的美丽章节
打开yes.txt
第二步对yes.txt进行操作
代码解释
利用我们新保存的文件,再做一次相似的工作:
打开一个可写的新文件
对第一次处理后保存的文件yes.txt进行操作:
- 行读取
- 先把最后一行的转行符’\n’删除
- 在每行前后分别加上",最后再把转行符’\n’补上
- 把结果写进yes2.txt中
- 这里的r表示字符原来的意思,为了防止系统误判,加上比较好
luoluoluo = open('./yes2.txt','w')
with open('./yes.txt','r') as cao:
line1 = cao.readlines()
for p in line1:
line_new = p.replace('\n', '')
line_new = r'"'+ line_new + r'"'+'\n'
print(line_new)
luoluoluo.write(line_new)
输出结果:
"雨下整夜"
"我的爱溢出就像雨水"
"窗台蝴蝶"
"像诗里纷飞的美丽章节"
这时候我们打开yes2.txt中就可以看到结果了。
我的学习笔记~
希望对您有帮助!
我们一起进步!