Python CSV模块-无法保存文本格式
编辑* 解决方案是在列中包装文本。这将恢复原始格式 我正在尝试使用Python中提供的CSV模块创建CSV。我的问题是,当创建CSV时,插入到字段中的文件内容将丢失其格式 示例输入可从“whois 8.8.8.8”中提取。我希望该字段保存该输入的格式 有没有办法在单元格内保持文件的原始格式Python CSV模块-无法保存文本格式,python,csv,formatting,Python,Csv,Formatting,编辑* 解决方案是在列中包装文本。这将恢复原始格式 我正在尝试使用Python中提供的CSV模块创建CSV。我的问题是,当创建CSV时,插入到字段中的文件内容将丢失其格式 示例输入可从“whois 8.8.8.8”中提取。我希望该字段保存该输入的格式 有没有办法在单元格内保持文件的原始格式 #!/usr/bin/python import sys import csv file1 = sys.argv[1] file2 = sys.argv[2] myfile1 = open(file1,
#!/usr/bin/python
import sys
import csv
file1 = sys.argv[1]
file2 = sys.argv[2]
myfile1 = open(file1, "rb")
myfile2 = open(file2, "rb")
ofile = open('information.csv', "wb")
stuffwriter = csv.writer(ofile, delimiter=',', quotechar='"', quoting=csv.QUOTE_ALL)
stuffwriter.writerow([myfile1.read(),myfile2.read()])
myfile1.close()
myfile2.close()
ofile.close()
一个单元格中的输入示例:
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#
#
# Query terms are ambiguous. The query is assumed to be:
# "n 8.8.8.8"
#
# Use "?" to get help.
#
#
# The following results may also be obtained via:
# http://whois.arin.net/rest/nets;q=8.8.8.8?showDetails=true&showARIN=false&ext=netref2
#
Level 3 Communications, Inc. LVLT-ORG-8-8 (NET-8-0-0-0-1) 8.0.0.0 - 8.255.255.255
Google Incorporated LVLT-GOOGL-1-8-8-8 (NET-8-8-8-0-1) 8.8.8.0 - 8.8.8.255
#
# ARIN WHOIS data and services are subject to the Terms of Use
# available at: https://www.arin.net/whois_tou.html
#
希望单元格保留上述格式。目前,当我在Excel中打开它时,它都是一行
我正在执行以下操作以获取数据:
whois 8.8.8.8 > inputData.txt
echo "8.8.8.8 - Google" > inputData2.txt
python CreateCSV inputData2.txt inputData.txt
这就是我想看到的:
这就是我所看到的:
将.CSV转换为.XLSX
在Excel中,右键单击包含丢失格式的数据的列
选择“格式化单元格…”
选择“对齐”选项卡
选中“换行文本”
一切都好!
你能举一个格式的例子吗?我不确定你的描述到底出了什么问题。这是一些应该放在一个单元格中的东西。我不确定上面的内容是否保持了格式,但每个大写字母都应该是一行的开头。我想在牢房里保留那条新的线。当用上面的python脚本将它放入单元格时,它就变成了单元格中的一行。欢迎来到这里,我的意思不是粗鲁,但具体化通常非常有用,有些东西并不能真正告诉我它是什么样子。请解释你所说的“保存格式的某个字段”是什么意思,以及发生了什么事情而不是你想发生的事情。为不够具体而道歉,只是不想压倒这篇文章。我在上面进行了编辑,以提供8.8.8.8的whois。我想在Excel中打开它时保留这种格式。好的,只是想澄清一些事情…以开头的行,是那些注释还是csv?对于谷歌的部分,在csv中应该是什么样的,每个单元格一个,还是使用split的7个?