python List与String 转化问题

列表转字符串技巧
本文介绍了一种将包含不同数据类型元素的列表转换成字符串的方法。通过遍历列表并使用str()函数将每个元素转化为字符串,或者利用map()函数配合str()实现同样的目标,最后运用''.join()将列表元素连接成单一字符串。
现有List如下:
a = ['I', 0, 0, 0, 0, 0],注意此时0为整数
现在希望将a转化为string
使用如下语句:
str1 = ‘’
str1.join(a[0:])
print(str1)

发现运行出错,求指教!!

1.string的jion()方法,里面使用的参数需要是所有元素都是string的list

而你的list a中后面的元素为整数,所以你用str1.join(a[0:])会出错

TypeError: sequence item 1: expected string, int found

所以你用join方法的话,里面的参数你需要保证所有元素都是string的list

这样改下就可以了

#coding=utf8
'''
Created on 2014-3-11
 
@author: NeoWu
'''
 
= ['I'00000]
for in range(0,a.__len__()):
    a[i] = str(a[i])
print a
str1 = ""
str1 = str1.join(a)
print str1

运行结果为

['I', '0', '0', '0', '0', '0']

I00000

2.''.join(map(str,['I', 00000]))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值