精华内容
下载资源
问答
  • 列表转化字符串
    万次阅读 多人点赞
    2020-10-14 15:23:11

    列表转字符串

    1.现将待转化的列表中所有的元素转化为字符
    2.使用’’.join()的方法将列表转化为字符串

    list1 = ['a',1,'b']
    
    list2 = [str(i) for i in list1]
    #先把列表中的所有元素转化为字符
    print(list2)
    #结果:['a', '1', 'b']
    
    str1 = ''.join(list2)
    #使用join的方法将列表list2转化为字符串
    print(str1)
    #结果:a1b
    
    更多相关内容
  • 列表转化字符串 如下所示: >>> list1=['ak','uk',4] >>> list2=[str(i) for i in list1] #使用列表推导式把列表中的单个元素全部转化为str类型 >>> list2 #查看转化后的列表 ['ak', 'uk', '4'] >>> list3=' '....
  • Python中的join()函数用来将一个序列中所有元素,按指定的分隔符组合成新的字符串。 常用来将列表、元组、字典类型数据转换...# 将元素全为字符串数据类型的列表转换成字符串 a = ['1', '2', '3', 'abc', 'def'] pri

    Python中的join()函数用来将一个序列中所有元素,按指定的分隔符组合成新的字符串。
    常用来将列表、元组、字典类型数据转换成字符串
    使用语法:’sep’.join(seq)
    参数说明:
    sep:指定分隔符,可以为空。
    seq:需要连接的元素序列,可以是列表、元组、字典。
    返回值:按指定分隔符组合成的新字符串

    将列表转换成字符串(python3)
    实例1:列表元素全是字符串数据类型

    # 将元素全为字符串数据类型的列表转换成字符串
    a = ['1', '2', '3', 'abc', 'def']
    print('结果:', ''.join(a))
    

    结果: 123abcdef

    实例2:列表元素中存在数字类型数据
    在这里插入图片描述
    在这里插入图片描述
    问题:当列表元素中存在数字类型数据时,报错!
    原因:在使用join()函数组合列表类型数据时,需要列表中的元素全为字符串类型。
    以上错误解决办法:保证列表中的元素全部转化为字符串即可
    故,以上错误代码可改为:

    # 列表元素存在数字类型数据,正确写法
    b = [1, 2, 3]
    b = [str(i) for i in b]
    b1 = [1, 2, 3, 'a']
    b1 = [str(i) for i in b1]
    print('b结果:', ''.join(b))
    print('b1结果:', ''.join(b1))
    

    b结果: 123
    b1结果:123a

    —end—

    展开全文
  • 其中经常用到的,比如把列表成字符串,再把字符串处理后重新生成列表。下面以使用ip地址,生成isis的network为例来说明。我们知道isis 的网络号通常是这样:“49.0001.0912.0908.6001.00”, 其中“0912.0908.6001...

    上次说python是干啥的,简单理解就是通过各种方式搜集数据,进行数据处理,最后输出的一门工具语言。

    其中经常用到的,比如把列表转成字符串,再把字符串处理后重新生成列表。下面以使用ip地址,生成isis的network为例来说明。

    我们知道isis 的网络号通常是这样:“49.0001.0912.0908.6001.00”, 其中“0912.0908.6001” 这一段,通常是把loopback地址先补足3位,再分成3端算出来,比如192.168.10.1, 先变成192.168.010.001,去掉“.”,再按4位分割则是: 1921.6801.0001,网络号就是“49.0001.1921.6801.0001.00”

    好了,那么先输入的IP地址"192.168.10.1"是一个字符串,首先按"."分割:

    ip_list = ip.split('.')

    然后补0到3位。由于数据比较固定,就用for循环搞定:

    for n in range(0,4):

    if len(ip_list[n]) == 3:

    ip_list[n] = ip_list[n]

    if len(ip_list[n]) == 2:

    ip_list[n] = "0" + ip_list[n]

    print(ip_list[n])

    if len(ip_list[n]) == 1:

    ip_list[n] = "00" + ip_list[n]

    print(ip_list[n])

    现在要ip_list是一个列表["192", "168", "110", "001"],说到正题,有三种方式可以把列表加起来:

    1、最常见的是用for循环

    net1 = ''

    for i in ip_list:

    net1 = net1 + i

    print net1

    这种方式的弊端是效率较低,因为在循环连接字符串的时候,每次都要重新开辟空间,然后把字符串连接起来,再放入新的空间,重复循环,内存操作比较频繁,效率低。数据量大的时候,会表现的很明显。

    2、建议使用 join,最为简洁

    net2 = ''.join(ip_list)

    3、使用字符替换,

    net1 = '%s%s%s%s' % tuple(ip_list)

    但是你需要知道列表里有多少个值,否则会报错:

    TypeError: not enough arguments for format string

    现在得到了新的字符串,生成net只需按顺序取出相加即可:

    net3 = "49.0001." + net1[0:4] + "." + net1[4:8] + "." + net1[8:12] + ".00"

    print(net3)

    4、当然也可以直接把列表里的值相加,需要对列表结构了解很清晰:

    net1 = ip_list[0] + ip_list[1] +ip_list[2] + ip_list[3]

    完整的脚本如下:

    #!/usr/bin/env python3

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

    #用于输入IP地址,生成ISIS网络号

    from pprint import pprint

    import sys

    ip = input("Please input ip address : xx.xx.xx.xx : ")

    def ip_net(argv):

    ip_list = ip.split('.')

    print(ip_list)

    #判断位数,可注释掉

    print(len(ip_list[0]), len(ip_list[1]) , len(ip_list[2]), len(ip_list[3]))

    #不足3位的加0

    for n in range(0,4):

    if len(ip_list[n]) == 3:

    pass

    if len(ip_list[n]) == 2:

    ip_list[n] = "0" + ip_list[n]

    print(ip_list[n])

    if len(ip_list[n]) == 1:

    ip_list[n] = "00" + ip_list[n]

    print(ip_list[n])

    # ip_net = ip_list[0] + ip_list[1] +ip_list[2] + ip_list[3]

    net1 = ''

    net1 = '%s%s%s%s' % tuple(ip_list)

    net2 = ''.join(ip_list)

    print("This is net1 : ", '%17s'%net1)

    print("This is net2 : ", '%17s'%net2)

    # print("This is ip_list : ", ip_list)

    # print(("This is ip_net : ", ip_net)

    net3 = "49.0001." + net2[0:4] + "." + net2[4:8] + "." + net2[8:12] + ".00"

    print(net3)

    # print("49.0001.0912.0908.6001.00")

    return(net3)

    ip_net(ip)

    if __name__ == "__ip_net__":

    ip_net(sys.argv)

    输出结果如下:

    Please input ip address : xx.xx.xx.xx : 192.168.10.1

    ['192', '168', '10', '1']

    3 3 2 1

    010

    001

    This is net1 : 192168010001

    This is net2 : 192168010001

    49.0001.1921.6801.0001.00

    BTW,还有一个更简单的方法,前提是IP地址基本固定,比如说我们知道IP地址都在同一个C类地址,只有最后一位不同,如192.168.10.X/24, 生成的network地址都是类似"49.0001.0912.0908.6001.00" - "49.0001.0912.0908.6254.00"这样只有倒数几位不同的,可以用一句搞定:

    '49.0001.1921.6801.0{:0>3d}.00'.format(int(ip.split('.')[3]))

    意思是把ip地址以"."分割成列表后,把最后一个转换成数字,"{:0>3d}"表示长度3位,左边补0, 如果是"{:0<3d}"则是右边补0。

    展开全文
  • 本文实例讲述了JavaScript将字符串转换成字符编码列表的方法。分享给大家供大家参考。具体如下: JavaScript将字符串转换成字符编码列表,例如foo转换成 [112,111,111] 方法 1: JavaScript 1.6 Array.map('foo', ...
  • 列表转化字符串

    2021-08-29 17:18:50
    list1=[1,5,'a','nickey','kk'] list2将list1利用'str'函数将list中的每一个元素转换为str类型 list2=[str(j) for j in list1] print(list2) print(''.join(list2))
    list1=[1,5,'a','nickey','kk']
    list2将list1利用'str'函数将list中的每一个元素转换为str类型
    list2=[str(j) for j in list1]
    print(list2)
    print(''.join(list2))

    字符串转换为列表

    str1='nickeyaed'
    list5=list(str1)
    print(list5)

    输出:['n', 'i', 'c', 'k', 'e', 'y', 'a', 'e', 'd']

    展开全文
  • 比如将 ['apple', 'bananas', 5] 转化为 ['apple', 'bananas', '5'] 我的代码如下: ![图片说明](https://img-ask.csdn.net/upload/201811/30/1543513432_541833.png) 但输出结果却是: ![图片说明]...
  • 怎么把python中的列表转化字符串(python成长记录) 1,列表中非字符串的元素的转换 方法一: 使用列表推导式转换 list1=['happy',1,6,'sad'] list1=[str(i) for i in list1] print(list1) 结果为 ['happy...
  • 1、需求说明 输入:[1,2,3,4,5,6] 输出:123456 2、编程实现
  • 如何在Python中将列表转换字符串

    万次阅读 多人点赞 2020-10-10 08:35:06
    列表转换字符串的最基本用法和实现之一是使用join函数将字符串列表转换。 请记住,此方法只能使用仅包含字符串的列表。 如我们所见,每个元素在新字符串中都用单个空格分隔。 mylist=['a','b','c'] ' '.join...
  • 列表转换成字符串#把字符串 转换列表,split()str='my first word's=str.split() print(s) #列表转换成字符串.join()list=['my', 'first', 'word'] st='\t'.join(list)+'\n'print(st) 结果展示: ['my', 'first'...
  • python中如何把列表转换字符串

    千次阅读 2021-02-04 10:07:48
    python中把列表转换字符串1、join方法2、for语句 1、join方法 lis = ['1','2','3','4','5'] s = " " .join (lis) print(s) >>>'1 2 3 4 5' 语法格式为: str.join(sequence) sequence是序列类型,序列...
  • Python程序将列表转换字符串

    千次阅读 2020-12-30 06:30:20
    问题陈述给定一个列表,我们需要转换字符串类型。在这里,我们将讨论四种解决上面给出的问题陈述的方法-方法1:在空字符串中使用串联。示例deflistToString(s):#emptystringstr1=""#traversalforeleins:str1+=ele#...
  • 列表字符串
  • 列表转化字符串 如下所示: >>> list1=['ak','uk',4] >>> list2=[str(i) for i in list1] #使用列表推导式把列表中的单个元素全部转化为str类型 >>> list2 #查看转化后的列表 ['ak', '...
  • 下面小编就为大家带来一篇解决python文件字符串列表时遇到空行的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • python列表中的使用str将所有值转换字符串,以及使用join方法将列表拼接一个字符串。Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。(推荐学习:Python视频教程)语法join()方法...
  • python 列表转换成字符串输出

    千次阅读 2018-03-13 11:04:35
    列表转换成字符串输出例如:我的列表是:a=[1, 0, 0, 0, 0, 0, 0, 0]然后输出100000字符之间有无空格:没有空格:1"".join(map(int, a)) 有空格:1" ".join([str(a[i])+str(a[i+1]) for i in ...
  • Python 字符串类型列表转换成真正列表类型 那么for循环就把str类型的列表的每一个字符都一个一个的循环的打印出来,而这个结果并不是我们想要的,那么如何解决这个问题?,使用到第三方模块,看下面的代码 from ast...
  • python中把列表成字符串先将列表中的元素全部转化为str类型,然后使用Python的字符串内建函数join对列表中的元素进行连接。实例如下:>>> list1=['ak','uk',4]>>> list2=[str(i) for i in list1] #使用列表推导式...
  • 字符串数字列表转换成数字列表 # -*- encoding: utf-8 -*- """ @File : test.py @Time : 2019/10/28 23:37 @Author : Dontla @Email : sxana@qq.com @Software: PyCharm """ a = ['2', '4', '5', '6', '7...
  • 在将列表中的字符串连接一个长路径时,我遇到了如下问题: import os path_list = ['first_directory', 'second_directory', 'file.txt'] print os.path.join(path_list) 发现 os.path.join 之后,依然是字符串...
  • 如何将列表转换字符串Python?

    万次阅读 2021-05-27 19:59:34
    在这个简短的教程中,我会介绍将python列表转换字符串的不同方法。 为什么要将python列表转换字符串? 将python列表转换字符串是一种常见的情况,尽管我遇到的最常见的用例是将一个iterable转换为一个字符串...
  • 将字节序列转换为Unicode字符串是通过在该str(在Python 2.x中)或字节(Python 3.x)对象上调用decode()方法来完成的.如果你实际上有一个字节列表,那么,为了获得这个对象,你可以使用”.join(bytelist)或b”.join...
  • 这篇文章主要介绍了python如何吧字符串类型list转换成list,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python读取了一个list是字符串形式的'[11.23,23.34]...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 613,077
精华内容 245,230
关键字:

列表如何转换成字符串