python输入汉字列表_Python中中文输出显示以及列表初始化坑坑

通过网查得出,使用json中的dumps方式可以解决问题。一般在需要输出得上一步使用,这样可以便于其他错误得产生

import json

# result = json.dumps(b, encoding='UTF-8', ensure_ascii=False)

# list1 = ["陈","湖北"]

# result = json.dumps(list1, encoding='UTF-8', ensure_ascii=False)

# print result

这里在初始化列表时有个坑,参考:http://www.07net01.com/2016/03/1344777.html

# CityCluster = [[],[],[],[]]

# CityCluster = [[]]*4 #坑 这里的输出最终达不到想要的上面的效果,但在输出空列表是会产生迷糊,

#以为是上面的结果,但输出非空列表时和上述的效果不一样。

CityCluster = [list() for i in xrange (k)] #这样才正确

# -*- coding:utf-8 -*-

import numpy as np

from sklearn.cluster import KMeans

import json

def loadData(filePath):

fr = open(filePath,'r+')

lines = fr.readlines()

retData = []

retCityName = []

for line in lines:

items = line.strip().split(",")

retCityName.append(items[0])

retData.append([float(items[i]) for i in range(1,len(items))])

for i in range(1,len(items)):

return retData,retCityName

if __name__=='__main__':

data,cityName = loadData('city.txt')

# cityName = json.dumps(cityName,encoding="GBK",ensure_ascii=False)

# print (cityName)

k = 3

km = KMeans(n_clusters=k)

label = km.fit_predict(data)

expenses = np.sum(km.cluster_centers_,axis=1)

print(expenses)

print label

# CityCluster = [[],[],[],[]]

# CityCluster = [[]]*4 #坑

CityCluster = [list() for i in xrange (k)] #这样才正确

for i in range(len(cityName)):

CityCluster[label[i]].append(cityName[i])

for i in range(len(CityCluster)):

print("Expenses:%.2f" % expenses[i])

CityCluster[i] = json.dumps(CityCluster[i],encoding="GBK",ensure_ascii=False) #为了能够顺利输出中文

print(CityCluster[i])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值