Re: [问题] 代码的问题

楼主: SocketAM2 (AM2)   2015-03-16 23:10:02
dict_file1 = dict()
n = 0
f1 = open(file1, 'rb')
f2 = open(file2, 'wb')
for line in f1.read().splitlines():
item1, item2 = line.split('>')
for item in (item1, item2):
if not dict_file1.has_key(item):
n += 1
dict_file1.setdefault(item, str(n))
f2.write( dict_file1[item1] + '>' + dict_file1[item2] + '\n')
f1.close()
f2.close()
※ 引述《Dong0129 (阿东)》之铭言:
: 请问各位版友,
: 假如今天我想要用代码表示档案1里的资料,并存到档案2里,该怎么做呢?
: 例如档案1资料如下:
: 1234>5678
: 0123>6543
: ...
: 6543>1234
: 0123>5678
: 要存为档案二内容如下:
: 1>2
: 3>4
: ...
: 4>1
: 3>2
: 不能直接用1=1234的方式指定,因为档案1会根据每次输入的资料不同而变动,
: 请问各位版友是否有办法呢?
: 目前是有想过将所有输入的档案存成array,
: 但我不知道怎样把array里A[i]的i拿出来当做代码...
: 想请问各位版友是否有办法可以做?或是有其他更好的方法呢?
作者: Dong0129 (阿东跟上面讲的情况一样b)   2015-03-17 09:47:00
谢谢你,有这个例子对于split清楚很多@@,另外想请教假如我要把i+1行的资料加在i行后面有函数可以使用吗?谢谢您!

Links booklink

Contact Us: admin [ a t ] ucptt.com