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但不清楚如果我想发布包含多列和多行的电子表格的一部分我会做什么。我搜索了这个主题,也没有找到任何东西。谢谢!

4

1 回答 1

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('')

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

于 2013-06-04T00:26:24.463 回答