Text 将电子表格转换为具有新行的文本文件

Text 将电子表格转换为具有新行的文本文件,text,newline,spreadsheet,Text,Newline,Spreadsheet,我有一个电子表格(.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: a

我有一个电子表格(.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:,以及新行。我在Google和stack overflow上搜索并尝试了很多方法,包括转换为.csv作为中间步骤,使用“查找并替换”,在电子表格中创建带“\n”的列,以及使用“#13#10”,它应该表示一个新行,但似乎无法转换为最终的.txt文件


另外,为了格式化这篇文章,我将所有内容缩进了4个空格,并手动键入,有没有更好的方法来模拟堆栈溢出上的电子表格(例如,如果我要发布更复杂的内容)?我看了一下,但不清楚如果我想发布包含多个列和行的电子表格的一部分,我会怎么做。我搜索了这个主题,也没有找到任何东西。谢谢

可能有一种更简单的方法,但我找到了一种方法。首先,使用文件中未出现的符号(如“$”)作为字段分隔符,并将.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('')

没有理由发布其他答案,因为现在程序已经编写好了,这就足够了。

您的格式问题可能会在上得到更好的答案