python List与String 转化问题

现有List如下:
a = ['I', 0, 0, 0, 0, 0],注意此时0为整数
现在希望将a转化为string
使用如下语句:
str1 = ‘’
str1.join(a[0:])
print(str1)
发现运行出错,求指教!!

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、添加完后,编写输出代码测试是否转换成功。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-18

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:要连接的元素序列。

本回答被网友采纳
第2个回答  推荐于2017-09-24

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

本回答被提问者采纳
第3个回答  2014-03-11
''.join(map(str,['I', 0, 0, 0, 0, 0]))

一句话搞定,给分吧

不上证据

第4个回答  2014-03-11
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'
相似回答