-
2020-10-14 15:23:11更多相关内容
-
python 把列表转化为字符串的方法
2020-12-25 13:37:51列表转化为字符串 如下所示: >>> list1=['ak','uk',4] >>> list2=[str(i) for i in list1] #使用列表推导式把列表中的单个元素全部转化为str类型 >>> list2 #查看转化后的列表 ['ak', 'uk', '4'] >>> list3=' '.... -
python纯数字列表转换成字符串问题
2022-01-09 22:07:32Python中的join()函数用来将一个序列中所有元素,按指定的分隔符组合成新的字符串。 常用来将列表、元组、字典类型数据转换成...# 将元素全为字符串数据类型的列表转换成字符串 a = ['1', '2', '3', 'abc', 'def'] priPython中的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—
-
2019-05-13 把列表转换成字符串的四种方式
2020-12-17 23:24:17其中经常用到的,比如把列表转成字符串,再把字符串处理后重新生成列表。下面以使用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将字符串转换成字符编码列表的方法
2021-01-19 19:40:19本文实例讲述了JavaScript将字符串转换成字符编码列表的方法。分享给大家供大家参考。具体如下: JavaScript将字符串转换成字符编码列表,例如foo转换成 [112,111,111] 方法 1: JavaScript 1.6 Array.map('foo', ... -
列表转化为字符串
2021-08-29 17:18:50list1=[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']
-
python列表问题,我想将任意列表转化成字符串列表
2018-11-29 17:44:40比如将 ['apple', 'bananas', 5] 转化为 ['apple', 'bananas', '5'] 我的代码如下:  但输出结果却是: ![图片说明]... -
怎么把python中的列表转化为字符串(python成长记录)
2019-12-29 15:28:30怎么把python中的列表转化为字符串(python成长记录) 1,列表中非字符串的元素的转换 方法一: 使用列表推导式转换 list1=['happy',1,6,'sad'] list1=[str(i) for i in list1] print(list1) 结果为 ['happy... -
一行代码将列表转换成字符串(python实现)
2018-08-09 16:06:031、需求说明 输入:[1,2,3,4,5,6] 输出:123456 2、编程实现 -
如何在Python中将列表转换为字符串?
2020-10-10 08:35:06将列表转换为字符串的最基本用法和实现之一是使用join函数将字符串列表转换。 请记住,此方法只能使用仅包含字符串的列表。 如我们所见,每个元素在新字符串中都用单个空格分隔。 mylist=['a','b','c'] ' '.join... -
Python把字符串转换成列表;列表转换成字符串
2020-06-16 22:54:08列表转换成字符串#把字符串 转换成列表,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:48python中把列表转换为字符串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#... -
菜菜的Python学习日记 | Python 中将列表转换为字符串
2022-04-04 19:31:43列表转字符串 -
【python基础】列表转化为字符串
2021-01-31 12:17:01列表转化为字符串 如下所示: >>> list1=['ak','uk',4] >>> list2=[str(i) for i in list1] #使用列表推导式把列表中的单个元素全部转化为str类型 >>> list2 #查看转化后的列表 ['ak', '... -
解决python文件字符串转列表时遇到空行的问题
2020-09-21 06:27:52下面小编就为大家带来一篇解决python文件字符串转列表时遇到空行的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
python怎么把列表转化为字符串
2020-11-20 23:02:47python列表中的使用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 字符串类型列表转换成真正列表类型过程解析
2020-12-31 17:24:06Python 字符串类型列表转换成真正列表类型 那么for循环就把str类型的列表的每一个字符都一个一个的循环的打印出来,而这个结果并不是我们想要的,那么如何解决这个问题?,使用到第三方模块,看下面的代码 from ast... -
python中怎么把列表转成字符串
2020-11-26 11:30:28python中把列表转成字符串先将列表中的元素全部转化为str类型,然后使用Python的字符串内建函数join对列表中的元素进行连接。实例如下:>>> list1=['ak','uk',4]>>> list2=[str(i) for i in list1] #使用列表推导式... -
python 如何将字符串数字列表转换成数字列表,如何将数字列表转换成字符串数字列表?map(eval,list(str))
2019-10-28 23:51:38字符串数字列表转换成数字列表 # -*- 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... -
python 将列表中的字符串连接成一个长路径的方法
2020-12-23 20:39:26在将列表中的字符串连接成一个长路径时,我遇到了如下问题: 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)转换为Python字符串?
2020-11-24 08:14:54将字节序列转换为Unicode字符串是通过在该str(在Python 2.x中)或字节(Python 3.x)对象上调用decode()方法来完成的.如果你实际上有一个字节列表,那么,为了获得这个对象,你可以使用”.join(bytelist)或b”.join... -
python如何把字符串类型list转换成list
2020-12-20 08:44:38这篇文章主要介绍了python如何吧字符串类型list转换成list,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python读取了一个list是字符串形式的'[11.23,23.34]...