【发布时间】:2014-10-31 02:35:38
【问题描述】:
假设我有一个包含以下内容的文本文件:
0100003 01000040100005 01004480100007 01000080100008 00004590100009 01000100100238 01001500100323 01005030100013
我希望程序做的是在数出 15 个字符后按计算机上的“ENTER”键。到目前为止,我应该做的是获取一个文本文件,反转输出,并将其添加到原始文本中。然后我需要像这样拆分它。我已经完成了反转和添加的代码。 一个可以
f = open("rrEdges.txt", "rb")
s = f.read()
f.close()
f = open("newtext.txt", "wb")
f.write(s[::-1])
f.close()
with open ("rrEdges.txt", "r") as myfile:
data=myfile.read().replace('\n', '')
with open ("newtext.txt", "r") as myfile:
data += myfile.read().replace('\n', '')
temp ="" + data
open("rrEdges.txt","w").close()
text_file = open("rrEdges.txt", "w")
text_file.write(temp)
我不知道如何解决这个问题,但对于一些有经验的用户来说应该很简单。因此,例如,最终结果将如下所示:
0100003 0100004
0100005 0100448
0100007 0100008
0100008 0000459
0100009 0100010
0100238 0100150
0100323 0100503
0100013
(但行之间没有空行)
更新:我试过了
with open ("rrEdges.txt", "r") as myfile:
data=myfile.read().replace('\n', '')
open("rrEdges.txt","w").close()
text_file = open("rrEdges.txt", "w")
string1=data+""
for i in range(len(string1)//15):
text_file.write(string1[i*15:(i+1)*15])
【问题讨论】:
-
到目前为止你得到了什么代码?
-
到目前为止,我应该做的是获取一个文本文件,反转输出,并将其添加到原始文本中。然后我需要像这样拆分它。我已经完成了反转和添加的代码。
-
“我希望程序做的是按我电脑上的“ENTER”键”——除非你有 USB roboarm 或其他东西,否则这是不可行的。很明显,您想要换行,但是,根据键盘上的人会做什么来考虑它可能会将您的注意力从程序采用的最佳方法上转移开。
标签: python string text split text-files