Text 将电子表格转换为具有新行的文本文件
我有一个电子表格(.ods格式),如下所示: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
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('')
没有理由发布其他答案,因为现在程序已经编写好了,这就足够了。您的格式问题可能会在上得到更好的答案