当前位置:   article > 正文

python下sqlite3替换某字段多个特殊字符问题_python sqlite3 replace

python sqlite3 replace

python下sqlite3替换某字段多个特殊字符问题
import sqlite3
con=sqlite3.connect(‘m3u8db’)
cursor=con.cursor()

cursor.execute(‘update links set srclink_f=”https://m3u8.cdnpan.com/” || substr(srclink,28) || “.m3u8”’)
con.commit()

替换非法字符为“”,因其不能用于文件名中。windows下文件名中不能含有:\ / : * ? ” < > | 英文的这些字符 ,也就是将tpc字段的非法字符替换成“”后写入到另外一个字段tpc_f中。但:

结果只变更了最后的“|”字符,其它8种无变化。

原因是:每次都copy tpc字段的数据,在其上修改,当然只有一种字符会变,修改为前面copy tpc,此处每次对tpc_f自身修改。

for i in (“\”,”/”,”:”,”*”,”?”,”\”“,”<”,”>”,”|”):
sql=”update links set tpc_f=replace(tpc,?,’_’)”
cursor.execute(sql,(i,))
con.commit()

cursor.close()
con.close()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/173908
推荐阅读
相关标签
  

闽ICP备14008679号