找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 6470|回复: 5

列表转化为字符串

3

主题

8

帖子

47

积分

贫民

积分
47
orange160 发表于 2013-6-20 10:11:38 | 显示全部楼层 |阅读模式
我想将列表转换为字符串,进行字符串格式输出。这样输出的字符串看起来比较紧凑,而列表单个元素输出 的话 ,看着比较松散。
请问,有谁知道,怎么讲列表或者元组转化为字符串。就像 list(),能将字符串转化为列表一样。
主要是想输出的外观紧凑一些,单个字符之间没有空格.
谢谢啦先
回复

使用道具 举报

0

主题

1

帖子

0

积分

贫民

积分
0
autodataming 发表于 2013-7-18 15:12:06 | 显示全部楼层
x=[\'a\',\'b\',\'c\']
y=[]
y=x[0]+x[1]+x[2]
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

积分

贫民

积分
0
xu89021488 发表于 2013-7-29 10:05:22 | 显示全部楼层
list=[1,2,3]
str_list=str(list).replace(\', \', \'\')
print str_list[1:len(str_list)-1]
回复 支持 反对

使用道具 举报

0

主题

4

帖子

26

积分

贫民

积分
26
erlosshex 发表于 2013-11-7 19:55:05 | 显示全部楼层

自己可以写个方法啊

def listToString(myList):
    myString = \'\'
    for element in myList:
        myString = myString + str(element)
    return myString


list1 = [1,2,3,4,\'w\',3,\'hello\']


resualt = listToString(list1)


print list1,\"--->\",resualt





>>>
[1, 2, 3, 4, \'w\', 3, \'hello\'] ---> 1234w3hello
>>>
回复 支持 反对

使用道具 举报

0

主题

4

帖子

64

积分

新手

积分
64
icymirror 发表于 2013-11-10 08:47:46 | 显示全部楼层
如果可以确定列表里面的内容都是字符串或者字符的话,可以用:
data = [......]      # 原始数据
\'\'.join(data)      # 得到的就是没有空格的字符串
但是这个方法不合适列表里面有数字的情况,它不能自动把数转换成字符串。
如果认为有可能会有数字等内容在原始数据里面的话,可以使用下面的方法:
\'\'.join([str(x) for x in data])     # 这个只是额外把原始的数据先做了次到字符串的转换
回复 支持 反对

使用道具 举报

0

主题

4

帖子

64

积分

新手

积分
64
icymirror 发表于 2013-11-10 08:47:46 | 显示全部楼层
如果可以确定列表里面的内容都是字符串或者字符的话,可以用:
data = [......]      # 原始数据
\'\'.join(data)      # 得到的就是没有空格的字符串
但是这个方法不合适列表里面有数字的情况,它不能自动把数转换成字符串。
如果认为有可能会有数字等内容在原始数据里面的话,可以使用下面的方法:
\'\'.join([str(x) for x in data])     # 这个只是额外把原始的数据先做了次到字符串的转换
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表