2013-06-03 40 views
0

我有一個電子表格(.ods檔案格式),看起來像這樣:電子表格轉換成文本文件與新線

Column A  Column B 
abstemious  marked by restraint 
ameliorate  to make better or more tolerable 
amphora   an ancient jar with 2 handles on the top 

我怎樣才能將其轉換爲具有以下格式的文本文件?

Q: abstemious 
A: marked by restraint 

Q: ameliorate  
A: to make better or more tolerable 

Q: amphora   
A: an ancient jar with 2 handles on the top 

注意Q:,A :,和新行。我搜索了谷歌和堆棧溢出,並嘗試了很多東西,包括轉換爲.csv作爲中間步驟,並使用「查找和替換」,在電子表格中創建帶有「\ n」的列,還使用了「#13#10」表示一個新行,但它似乎並沒有轉化爲最終的.txt文件。還有,爲了格式化這篇文章,我用4個空格縮進了所有東西並手工輸入,有沒有更好的方法來模擬堆棧溢出的電子表格(例如,如果我要發佈更復雜的東西)?我查看了http://daringfireball.net/projects/markdown/syntax,但是如果我想將電子表格的一部分張貼多列和多行,我不知道該怎麼辦。我搜索了這個主題,也沒有找到任何東西。謝謝!

+0

您的格式問題可能會在[Meta](http://meta.stackoverflow.com/)上得到更好的答案 –

回答

0

可能有一個更簡單的方法來做到這一點,但我找到了一種方法。首先,使用文件中沒有出現的符號(例如'$')作爲字段分隔符並將.ods轉換爲.csv。接下來,我用Python寫了這個代碼:

def convert(): 
    f = open(r'name_of_file.csv','r') 
    contents = f.read() 
    contents = contents.split('\n') 
    contents.pop() 

    p = [] 

    for element in contents: 
     p.append(element.split('$')) 

    for element in p: 
     print('Q: ' + element[0]) 
     print('A: ' + element[1]) 
     print('') 

沒有理由張貼其他的答案,因爲這應該是現在的程序是用足夠了。

相關問題