Python处理txt文件:多句分行+行首尾添加字符+for循环--Python新手自练系列

  • 总体操作提示:
  • 操作流程图:
  • 准备工作
  • 第一步先对luo.txt进行操作
  • 第二步对yes.txt进行操作


我今天对txt文件中的一句话进行了python的代码操作

txt中文本如下:

python如何分行 python怎么分行写入文件_python如何分行

总体操作提示:

  1. 创建并对txt文件中的简单数据进行操作
  2. 将一句话(含有多个逗号)分行
  3. 如何在每行的收尾添加字符

操作流程图:


第一步操作

第二步操作

创建含有原始文本的文件

保存为一个中间文件

最终结果保存为第二个文件


准备工作

– 创建三个.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

python如何分行 python怎么分行写入文件_python如何分行_02

第二步对yes.txt进行操作

代码解释
利用我们新保存的文件,再做一次相似的工作:
打开一个可写的新文件
对第一次处理后保存的文件yes.txt进行操作:

  1. 行读取
  2. 先把最后一行的转行符’\n’删除
  3. 在每行前后分别加上",最后再把转行符’\n’补上
  4. 把结果写进yes2.txt中
  5. 这里的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中就可以看到结果了。

python如何分行 python怎么分行写入文件_for循环_03

我的学习笔记~
希望对您有帮助!
我们一起进步!