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 · 5192 次点击
    这是一个创建于 3067 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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   ·   实用小工具   ·   5717 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:58 · PVG 10:58 · LAX 18:58 · JFK 21:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.