python List与String 转化问题

现有List如下:a=['I',0,0,0,0,0],注意此时0为整数现在希望将a转化为string使用如下语句:str1=‘’str1.join(a[0:])print... 现有List如下:
a = ['I', 0, 0, 0, 0, 0],注意此时0为整数
现在希望将a转化为string
使用如下语句:
str1 = ‘’
str1.join(a[0:])
print(str1)
发现运行出错,求指教!!
展开
 我来答
游戏放松小助手
高粉答主

2020-03-28 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76885

向TA提问 私信TA
展开全部

python List与String 转化运行出错,是代码错误造成的,解决方法如下:

1、先在eclipse中创建一个Java工程文件,并在src下创建类Demo。

2、接着编辑Demo.java文件。如图在Demo.java中加入main函数,并在main函数中创建一个String类型的变量。

3、要将String转换成list,可以先将String转换成字符数组后,再存放到list中。

4、接着如图创建一个用来存放字符数组的list,注意list中的类是Character。

5、再接着通过循环,将字符数组添加到list中。

6、添加完后,编写输出代码测试是否转换成功。

百度网友79faf363
2019-11-18 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1212
采纳率:75%
帮助的人:54.3万
展开全部

1、list转换成string:join()。

例子:

a = ['w', 's','yi','ge','hao']

cc = ' '.join(a)

2、string转换成list:split()。

例子:

b= 'w s yi ge hao

dd = b.split(' ')

扩展资料:

a = ['I', 0, 0, 0, 0, 0],列表有int类型的数据,所以运行报错。

列表中必须都是字符串类型的数据。修改成:

a = ['I', '0', '0', '0', '0', '0']

split()方法:

通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。

语法:

str.split(str="", num=string.count(str))

参数:

str:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

num:分割次数。默认为 -1, 即分隔所有。

 join() 方法:

用于将序列中的元素以指定的字符连接生成一个新的字符串。

语法:

str.join(sequence)

参数:

sequence:要连接的元素序列。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neosicifore
推荐于2017-09-24 · TA获得超过2258个赞
知道小有建树答主
回答量:446
采纳率:66%
帮助的人:497万
展开全部

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
'''

a = ['I', 0, 0, 0, 0, 0]
for i 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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
敲代码的猪
2014-03-11 · 超过10用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:24.8万
展开全部
''.join(map(str,['I', 0, 0, 0, 0, 0]))

一句话搞定,给分吧

不上证据

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江心欢888
2014-03-11 · TA获得超过258个赞
知道答主
回答量:27
采纳率:0%
帮助的人:26.6万
展开全部
a = ['l',0,0,0,0]
b= [] #空列表
for a_a in a:
b.append(str(a_a))

print b
b = ''.join(b)
print b

可得b = 'l0000'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式