Re: [问题] 有关于写档及取代问题

楼主: justfor0223 (哭哭)   2016-03-10 22:46:45
※ 引述《Neisseria (Neisseria)》之铭言:
: ※ 引述《justfor0223 (哭哭)》之铭言:
: : hi 大家好
: : 小弟为python新手,最近想要用python来跟html做结合
: : 由于小弟会去parse在html上面的资讯来取代既有档案的内容
: : 范例
: : 123.txt内容如下
: : abc = 12345
: : def = 543210
: : 假设从网页上我会取得name=abc的值->hi 及name=def的值->(没有填入)
: : 因此我想读档让abc = hi 及 def = 543210 然后 在写回去档案
: 可能要再多讲讲写这样子的程式的出发点是什么
: 或许有其他替代的想法和做法也说不定
: 假设我们很确定我们就是要写一支这样的程式
: 可能还是要将动作拆解,想一下那一个步骤不会写
: 1. 用程式抓网页,可能会用 requests
: http://docs.python-requests.org/en/master/
: 2. 解析网页,可能会用 BeautifulSoup
: http://www.crummy.com/software/BeautifulSoup/
: 3. 解析本机上的档案
: 不确定你本机档案的格式,看起来像 INI,可能会用 ConfigParser
: https://docs.python.org/2/library/configparser.html
: 4. 自行写程式码,将本机档案的值用网页取得的值取代掉
: 5. 再用 ConfigParser 将更新后的值覆蓋原档案或写入新档案
: 试着做做看吧,再看那一步不会,然后再到版上讨论
我说明可能没有很清楚,我在尝试说明更清楚
先不要管网页的事情好了
目前有一个123.txt的档案
123.txt内容如下(由于之前推文有人提到def会搞混,因此名词有调整过)
first = 12345
second = 54321
我目前想要用python所达到的功能如下
使用者想要first的值为hi
所以要读123.txt的内容且将first = 12345 改成 first = hi
再写档到123.txt变成
first = hi
second = 54321
谢谢
作者: IKAFIRE (没有)   2016-03-10 23:13:00
他讲的第五点就是你要的
作者: Neisseria (Neisseria)   2016-03-10 23:23:00
感谢 I 大补充说明
作者: octantis (@.@)   2016-03-10 23:52:00
如果不是ini格式(无section), 该怎么解析? 当字串硬拆?还是有其他Module可以解析?因为我试无Section时使用configparser会跳出Exception
作者: Neisseria (Neisseria)   2016-03-11 07:00:00
如果确定只有 = 也可考虑用 regex 硬拆不过要考虑各种情形,例如值为空值时,要另写条件
作者: octantis (@.@)   2016-03-11 09:39:00
感谢
作者: mars90226 (火星人)   2016-03-11 11:03:00
https://wiki.python.org/moin/Templating我觉得你在找这样的东西

Links booklink

Contact Us: admin [ a t ] ucptt.com