根据这个问题的答案:停止Excel自动将某些文本值转换为日期我正在尝试使用python的CSV模块创建一个CSV文件,某些字段的格式为
"=""<string-that-looks-like-a-date>"
但是,我无法让CSV编写器生成这样的输出。如果我使用默认的 csvwriter(没有特殊参数)并预先格式化我的数据,它会尝试引用我的所有引号,并且我得到的输出如下所示:
"""=""""6/6"""
如果我将csv编写器的引用级别设置为QUOTE_NONE,那么我得到一个“错误:需要转义,但没有转义字符集”。显式设置转义字符会导致我输入的所有引号都变为转义。尝试向我的数据添加一个等号会导致在Excel中显示
=<string_that_looks_like_a_date>
事情就是这样 - 我尝试过的引用和格式化数据的每个组合都无法输出所需的格式。
有没有任何方法可以让python csvwriter模块输出excel将解释为纯文本的内容,而不会在excel中显示任何额外字符?
def excel_literal_print( string ):
print("=\"{0}\"".format(string) )
输出文件需要读取(除非excel 2007)
value,="date",="time"
您只需要在数据前面加上<code>=“,然后再加上<code>“。例如:
import csv
with open('test.csv', 'wb') as f:
w = csv.writer(f)
data = 'Feb 11'
w.writerow([data]) # Excel will interpret this as a date
w.writerow(['="%s"' % data]) # This is what you want
w.writerow(['="{0}"'.format(data)]) # Or this, same thing
请注意,使用. form()
方法的字符串插值在Python 2.6及更高版本中可用。在Python 2.7中,您可以省略0
。
《 C++ cout.put()》一节中,讲解了 ostream 类提供的 put() 成员方法的用法,其用于向输出流缓冲区中添加要输出的单个字符。而在某些场景中,我们还需要输出指定的字符串,这时可以使用 ostream 类提供的 write() 成员方法。 write() 成员方法专用于向输出流缓冲区中添加指定的字符串,初学者可以简单的理解为输出指定的字符串。其语法格式如下: ostream&w
主要内容:字符串的输出,字符串的输入其实在《 C语言输入输出》一章中我们已经提到了如何输入输出字符串,但是那个时候我们还没有讲解字符串,大家理解的可能不透彻,所以本节我们有必要再深入和细化一下。 字符串的输出 在C语言中,有两个函数可以在控制台(显示器)上输出字符串,它们分别是: puts():输出字符串并自动换行,该函数只能输出字符串。 printf():通过格式控制符输出字符串,不能自动换行。除了字符串,printf() 还能输
在高版本浏览器和 node.js 中,JavaScript 提供了 ArrayBuffer 和 Uint8Array 等 TypedArray 可以对二进制数据进行操作。但在低版本浏览器中并没有这些对象,而且这些对象没有自动伸缩性,不方便流式操作,相互转换也比较麻烦。 为兼容低版本浏览器,并且可以方便操作字符串和二进制数据,hprose for JavaScript 提供了一个 StringIO
通过前面的学习我们知道, C++ 程序中一般用 ostream 类的 cout 输出流对象和 << 输出运算符实现输出,并且 cout 输出流在内存中有相应的缓冲区。但有时用户还有特殊的输出需求,例如只输出一个字符,这种情况下可以借助该类提供的 put() 成员方法实现。 put() 方法专用于向输出流缓冲区中添加单个字符,其语法格式如下: ostream&put(char c); 其中,参数 c
我所掌握的信息: 使用的加密:RFC3826(AES-128 ECB) 加密字符串:ajl4iv8ysgnocqyojxip97gjcayp2k0qlm56xxjn0p/yu5xqh5uitx3umfp3bzzaxdd2u6hmwp6cxo3cnl1cg== 密钥:MySecretKey 当我使用以下网站时,我可以解密,没有问题: null 当我试图使用OpenSSL对其进行解密时,我有一些特殊的
本文向大家介绍C++字符数组的输入输出和字符串结束标志使用讲解,包括了C++字符数组的输入输出和字符串结束标志使用讲解的使用技巧和注意事项,需要的朋友参考一下 C++字符数组的输入输出 字符数组的输入输出可以有两种方法: 1) 逐个字符输入输出。 2) 将整个字符串一次输入或输出。例如有以下程序段: 在运行时输入一个字符串,如: 在内存中,数组str的状态如图5.9所示,在5个字符的后面自动加了一