10 元钱 求一个十几行代码的 python3 脚本 简单的修改文件扩展名 和文件内容替换 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jookr
V2EX    Python

10 元钱 求一个十几行代码的 python3 脚本 简单的修改文件扩展名 和文件内容替换

  •  
  •   jookr 2016-07-12 21:20:06 +08:00 5725 次点击
    这是一个创建于 3407 天前的主题,其中的信息可能已经有所发展或是发生改变。

    python 版本 [ 3 ]

    例如文件夹下有 111-1.txt 222-1.txt 两个文件 第一步、把这两个文件修改扩展名最后是 111-1.sql 和 222-1.sql

    第二步、用一个变量保存从文件名用-分割得到的左边那个字符串 例如

    111-1.sql 得到 111 222-1.sql 得到 222 

    第三步、 111-1.sql 里的内容大概是

    www45645 www34535 dfgdg53454 ... 

    逐行替换成以下格式

    INSERT INTO table (`value1`,`value2`,) VALUES ('第二步从文件名取得的那个变量','本行原字符串'); 

    最后 111-1.sql 内容为

    INSERT INTO table (`value1`,`value2`,) VALUES ('111','www45645'); INSERT INTO table (`value1`,`value2`,) VALUES ('111','www34535'); INSERT INTO table (`value1`,`value2`,) VALUES ('111','dfgdg53454'); 

    贴出代码留下支付宝账号( base64 混淆也行),或者你也可以让我从支付宝里捐出去。

    谢谢各位,谢谢 v2ex.

    39 条回复    2016-07-15 10:38:58 +08:00
    yangxin0
        1
    yangxin0  
       2016-07-12 21:26:28 +08:00 via iPhone
    10RMB/行
    riaqn
        2
    riaqn  
       2016-07-12 21:27:24 +08:00 via Android
    楼主 如果你不给钱说不定还有人帮你做
    但是你标价 10 元,可能别人都觉得 10 元太少。
    mozutaba
        3
    mozutaba  
       2016-07-12 21:29:22 +08:00
    给钱不做
    guyskk
        4
    guyskk  
       2016-07-12 21:30:26 +08:00
    就当练练手嘛,我来试试
    jookr
        5
    jookr  
    OP
       2016-07-12 21:38:46 +08:00
    @riaqn
    @mozutaba

    不能白白占用人家的时间嘛,微微表示对技术的尊重和谢意而已。
    我也说了,不收钱也可以让我从支付宝里捐出去的嘛,捐了我会截图的。
    lowzoom
        6
    lowzoom  
       2016-07-12 21:44:20 +08:00
    2.7 默默路过,楼主是在变相为 3 的普及做贡献麽
    guyskk
        7
    guyskk  
       2016-07-12 21:46:47 +08:00   2
    jookr
        8
    jookr  
    OP
       2016-07-12 21:56:06 +08:00
    @guyskk 能麻烦改一下大概这段代码吗?
    ```
    files = ["111-1.txt", "222-1.txt"]
    ```
    改成自动获取脚本当前所在的目录所有.txt 文件,不是写死在 py 脚本里的。
    谢谢
    lll9p
        9
    lll9p  
       2016-07-12 21:57:58 +08:00   1
    guyskk
        10
    guyskk  
       2016-07-12 22:06:18 +08:00   1
    @jookr 改好了
    cjyang1128
        11
    cjyang1128  
       2016-07-12 22:08:54 +08:00
    觉得会火
    jookr
        12
    jookr  
    OP
       2016-07-12 22:14:51 +08:00
    @guyskk
    @lll9p
    两位大侠请留下支付宝账号
    本帖结帖 ::doge::
    SourceMan
        13
    SourceMan  
       2016-07-12 22:20:08 +08:00 via iPhone
    哈哈哈,不错不错
    guyskk
        14
    guyskk  
       2016-07-12 22:21:15 +08:00
    @jookr
    给我充 5 块钱话费好啦 b'MTUwODM3OTY5ODQ='
    lll9p
        15
    lll9p  
       2016-07-12 22:29:29 +08:00
    : P 不必啊,只是一点微小的工作
    jookr
        16
    jookr  
    OP
       2016-07-12 22:29:37 +08:00   1
    @guyskk 已充 10 块 请查收 谢谢
    guyskk
        17
    guyskk  
       2016-07-12 22:31:39 +08:00
    @jookr 收到了
    @lll9p 不要太客气嘛
    jookr
        18
    jookr  
    OP
       2016-07-12 22:34:18 +08:00   1
    @lll9p
    留个号码帮你像 14 楼那样充个 10 块钱吧
    或者看图你选一个以你名义捐出去
    lll9p
        19
    lll9p  
       2016-07-12 22:38:23 +08:00
    @guyskk 没有撒。
    @jookr 壹基金吧~~~
    jookr
        20
    jookr  
    OP
       2016-07-12 22:50:51 +08:00   3
    @lll9p
    谢谢了
    但是不好意思 貌似自定义不了捐款人



    br00k
        21
    br00k  
       2016-07-12 23:25:02 +08:00
    这个可以有
    guoer
        22
    guoer  
       2016-07-12 23:45:07 +08:00
    氛围不错
    iyaozhen
        23
    iyaozhen  
       2016-07-12 23:47:28 08:00 via Android
    这个主题挺好的,这么热的天可以买 3 瓶可乐了。
    pasturn
        24
    pasturn  
       2016-07-12 23:48:50 +08:00 via iPhone
    不错不错
    kid740246048
        25
    kid740246048  
       2016-07-12 23:59:37 +08:00 via Android   1
    其实你可以发帖说:“ Python 就是垃圾, xx 功能在 xx 语言下 xx 就能实现了, Python 还这么麻烦。”然后就坐等现成的代码,还极有可能获取到各种优化版高效版
    smithtel
        26
    smithtel  
       2016-07-13 00:02:03 +08:00
    楼主可以得。
    ylck
        27
    ylck  
       2016-07-13 01:25:18 +08:00
    @guyskk b'MTUwODM3OTY5ODQ=' 怎么解析,我不明白?
    hard2reg
        28
    hard2reg  
       2016-07-13 01:45:59 +08:00
    @kid740246048 这个
    yeyeye
        29
    yeyeye  
       2016-07-13 01:46:19 +08:00   1
    @ylck 这是 Python 的语法 或许 b 代表 base64 吧 你解码引号里面的内容就行了

    (虽然我也好奇为啥语法会自带 base64 ,而不是函数方式)
    Arnie97
        30
    Arnie97  
       2016-07-13 01:49:13 +08:00 via Android
    @yeyeye 然而 b 是 bytes 的意思…
    yeyeye
        31
    yeyeye  
       2016-07-13 01:51:39 +08:00
    @Arnie97 我就说嘛……感觉定义变量直接带算法实在是有点不是很理解……但是他这么写 我就以为是那样了 ~ 毕竟只学过“一小时学会 Python ”教程(没练过 后来也没关注过了) 不要太在意了
    chuhemiao
        32
    chuhemiao  
       2016-07-13 10:04:51 +08:00
    @kid740246048 好机智的办法
    KIDJourney
        33
    KIDJourney  
       2016-07-13 11:03:04 +08:00   1
    KIDJourney
        34
    KIDJourney  
       2016-07-13 11:03:56 +08:00   1
    @KIDJourney 不用理我。。我写着玩的。。
    ylck
        35
    ylck  
       2016-07-13 12:36:04 +08:00
    @Arnie97 那正确的理解是什么 ?
    wensonsmith
        36
    wensonsmith  
       2016-07-13 17:10:52 +08:00
    我觉得楼主这个心态好, 比那些伸手党好太多。 10 块钱不多却是心意。
    gdtv
        37
    gdtv  
       2016-07-13 19:29:26 +08:00
    @wensonsmith 我也是这样觉得的,虽然钱不多,但至少说明楼主尊重别人的劳动成果
    rockzhou8
        38
    rockzhou8  
       2016-07-13 21:58:38 +08:00
    比伸手党好太多了吧,更有甚者是等着喂奶的
    fengxsong
        39
    fengxsong  
       2016-07-15 10:38:58 +08:00   1
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3099 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 12:06 PVG 20:06 LAX 04:06 JFK 07:06
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86