python:在文本指定位置插入字符串

导读

find找到需要添加的位置,然后用切片插入即可。

一、文本

  • test.html

    
        
            table1
        

二、插入字符串

  • 在table前写“bbb”
  • 把table替换成“bbb”
  • 在table后写“bbb”
  • 脚本
#!/usr/bin/env python3
import sys,re,os
#ms, infile, outfile = sys.argv
with open("result.html", 'w') as o:
    with open("test.html") as f:
        f = f.read()
        pos = f.find("table1")
        if pos != -1:
            result = f[:pos] + "bbb" + f[pos:]  # bbbtable3 [前]
            #result = f[:pos] + "bbb" + f[(pos+6):]  # bbb [替换]
            #result = f[:(pos+6)] + "bbb" + f[(pos+6):]  # table3bbb [后]
            o.write(result)
        else:
            print("error: there is no this table3")

三、运行结果

  • result.html

    
        
            bbbtable1
        

你可能感兴趣的:(python:在文本指定位置插入字符串)