作者justfor0223 (哭哭)
看板Python
标题Re: [问题] 有关於写档及取代问题
时间Thu Mar 10 22:46:45 2016
※ 引述《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
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.198.184
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1457621208.A.84F.html
1F:推 IKAFIRE: 他讲的第五点就是你要的 03/10 23:13
2F:→ Neisseria: 感谢 I 大补充说明 03/10 23:23
3F:推 octantis: 如果不是ini格式(无section), 该怎麽解析? 当字串硬拆? 03/10 23:52
4F:→ octantis: 还是有其他Module可以解析?因为我试无Section时使用 03/10 23:53
5F:→ octantis: configparser会跳出Exception 03/10 23:54
6F:→ Neisseria: 如果确定只有 = 也可考虑用 regex 硬拆 03/11 07:00
7F:→ Neisseria: 不过要考虑各种情形,例如值为空值时,要另写条件 03/11 07:04
8F:推 octantis: 感谢 03/11 09:39
10F:→ mars90226: 我觉得你在找这样的东西 03/11 11:04