作者yuxio (征服世界中)
看板Python
标题Re: [问题] 读取档案问题
时间Thu Jan 24 21:13:35 2013
※ 引述《blackspace98 (~我爱夏天~)》之铭言:
: 方式一
: 行号1~6为记事本里面的行号,不输入
: test.txt
: 行号1 /*===================================================
: 行号2 输入 编号:IP:port
: 行号3 ====================================================*/
: 行号4 1:10.1.1.1:1000
: 行号5 2:10.1.1.2:1000
: 行号6 3:10.1.1.3:1000
: 方式一和方式二哪一个我会比较好下手呢?
: 但是感觉方式一会比较人性化一点
绝对是第一个方法比较好,方便手动修改,
程式也比较好写。
----
f = open('test.txt')
linenum = 0
for line in f.readlines():
linenum += 1
if linenum > 3: # 从第四行开始读资料
num, ip, port = line.split(':') # 以冒号切字串
print num, ip, port # 列印
f.close()
----
另外,关於设定档里的注解,相对於使用 C/C++ 的 Comment 方式
我比较建议使用 Unix 设定档的惯用方式
也就是该行如果第一个字元是 '#', 那麽该行就是注解
这样也比较好判断
也方便任意在各行间加入注解,而不用固定上面几行为注解
----
for line in f.readlines():
if line[0] != '#':
num, ip, port = line.split(':')
print num, ip, port
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.104.53.35
1F:→ blackspace98:谢谢你,我照你建议修改了^^ 01/25 22:15
2F:推 Pomay:line[0]比对建议用line.startswith('#'), 如果是空字串的话 01/26 19:08
3F:→ Pomay:line[0]会有error 01/26 19:09