我很难试图附加额外的数据到文件。 重复索引数的2倍,并添加22和23,留下的电话号码 对现有线20 例如附加额外的数据到一个文件-python
原始
MYFILE:
1,20,323.454.1234,
2,20,212.333.3333,
3,20,212.222.4444,
4,20,850.234.3881,
5,20,850.111.3881,
6,20,510-222-5241,
7,20,510-343-5241,
8,20,678-456-3555,
9,20,678-123-3555,
10,20,123-123-4878,
假设新的文件,以这样 mynewfile:
1,20,323.454.1234,
1,22,323.454.1234,
1,23,323.454.1234,
2,20,212.333.3333,
2,22,212.333.3333,
2,23,212.333.3333,
3,20,212.222.4444,
3,22,212.222.4444,
3,23,212.222.4444,
4,20,850.234.3881,
4,22,850.234.3881,
4,23,850.234.3881,
5,20,850.111.3881,
5,22,850.111.3881,
5,23,850.111.3881,
6,20,510-222-5241,
6,22,510-222-5241,
6,23,510-222-5241,
7,20,510-343-5241,
7,22,510-343-5241,
7,23,510-343-5241,
8,20,678-456-3555,
8,22,678-456-3555,
8,23,678-456-3555,
9,20,678-123-3555,
9,22,678-123-3555,
9,23,678-123-3555,
10,20,123-123-4878,
10,22,123-123-4878,
10,20,123-123-4878,
我的代码:
#!/usr/bin/python
import re
myfile = open('myfile', 'r+')
lines = myfile.readlines()
sentences = []
for line in lines:
if line:
sentences.insert(line + '22')
for line in lines:
if line:
sentences.insert(line + '23')
myfile.close()
outputfile = open('mynewfile', 'w+')
if len(sentences) > 0:
for sentence in sentences:
outputfile.write(sentence)
outputfile.close()
任何帮助将不胜感激。
那么,什么是你的现有代码做错了什么?如果你能解释这一点,它将有助于解决它。 (我的意思是,除了没有用IndentationError编译,还有一个很难猜测你实际意味着什么......) – abarnert