python版本:2.6
用open函数打开csv文件,提示TypeError: 'newline' is an invalid keyword argument for this function。(newline是为了解决写入时新增行与行之间的一个空白行问题。)
r :只读
r+ : 读写
w : 新建(会对原有文件进行覆盖)
a : 追加
b : 二进制文件
常用的模式有:
"a" 以"追加"模式打开, (从 EOF 开始, 必要时创建新文件)
"a+" 以"读写"模式打开
"ab" 以"二进制 追加"模式打开
"ab+" 以"二进制 读写"模式打开
"w" 以"写"的方式打开
"w+" 以"读写"模式打开
"wb" 以"二进制 写"模式打开
"wb+" 以"二进制 读写"模式打开
"r+" 以"读写"模式打开
"rb" 以"二进制 读"模式打开
"rb+" 以"二进制 读写"模式打开
换个角度,如果要Python读取csv文件时,正确识别到中文,就需要把csv文件编码格式utf-8格式。
用Python连接数据库后,打印中文字段,是乱码。
解决办法:
#encoding=utf-8
#!usr/local/python/bin/python
#encoding=utf-8
json.dumps(dict, encoding='utf-8',ensure_ascii=False
import json
json.dumps(变量名,encoding='utf-8',ensure_ascii=False
dict={'name':'张三'} print dict print json.dumps(dict,encoding='utf-8',ensure_ascii=False) list=[{'name':'张三'}] print list print json.dumps(list,encoding='utf-8',ensure_ascii=False) row=SQL查询结果 print('{}').format(json.dumps(row,encoding='utf-8',ensure_ascii=False)) print'内容:%s'%(json.dumps(row,encoding='utf-8',ensure_ascii=False)) print(json.dumps(row,encoding='utf-8',ensure_ascii=False))
import sys reload(sys) sys.setdefaultencoding('utf-8')
print(row[0].decode('utf-8')) print row[0] print('{}').format(row[0])