㈠ python怎样把列表变成字符串
如果直接变成字符串包括两边的中括号可以用str()方法,只要里面的话可以用join方法拼接
>>> s = ['hello', 'world']
>>> str(s)
"['hello', 'world']"
>>> ' '.join(s)
'hello world'
㈡ python 字典的值为列表,想把一个列表的值拼在一起用‘\t’隔开,变成一个字符串怎么写
dic = {'name': ['zhang', 'li', 'wang'], 'sex': ['male', 'female'],'sentence': ['I am a student.', 'I like playing the piano.', 'I want to go out.']}
str0 = ''
for i in dic:
for j in dic[i]:
str0 += j + ' '
str0 = str0.strip(' ')
dic[i] = str0
str0 = ''
print(dic)
㈢ Python中怎么把list转换为字符串
List中存的是字符串的时候,一般是通过join()函数去转换:
例 :
dataList = ['1', '2', '3', '4' ]
str1 = “ , ” + join(dataList )
print (dataList)
结果:
a b c d
(3)python中怎样把列表拼成字符串扩展阅读
关于join()函数:
join()是一个字符串方法,它返回被子字符串连接的字符串。
参数:The join() method takes join()方法需要可迭代的元素来一次返回它的一个成员,比如列表,元组,字符串,字典和集合
返回值:join()方法返回一个被子字符串连接的字符串。
Type Error: 如果这个可迭代元素包含任何不是字符串的值,join()函数就会抛出TypeError。
㈣ Python合并list为字符串的方法
将序列(列表或元组)中的元素以指定的字符连接成一个新的字符串。
其中,str:指定的字符
sequence:待连接的元素序列
返回值为通过指定字符连接序列中的元素后生成的新字符串
Created at 2017.03.13.
㈤ python怎么把列表转换成字符串
可以使用字符串的join方法,可以把列表的各个元素连接起来,字符串就是连个列表各元素的连接符。
>>>
l
=
['I',
'want',
'a',
'apple',
'pi']
>>>
'
'.join(l)
'I
want
a
apple
pi'
'
'代表使用空格连接字符串的各个元素。
我们甚至可以使用空字符串来连接列表的各个元素,这样连接后,列表的各个元素间将不会有间隔。
>>>
l2
=
['1','2','3','4','5']
>>>
''.join(l2)
'12345'
㈥ Python中汉字和变量拼接输出的8种方法(字符串拼接)
方法1:使用加号“+”连接字符串
最常用的连接字符串的方式是用加号“+”连接两个字符串,连接后这两个字符串将连接成一个字符串。但需注意的是,不能用“+”连接字符串和数字,需要把数字使用str()函数转换成字符串,或者直接在数字两侧加带引号,再进行连接,示例如下:
该方法性能差,尽量少用,因为 Python 中字符串是不可变类型,使用“+”号连接相当于生成一个新的字符串,需要重新申请内存,当用“+”号连接非常多的字符串时,将会很耗费内存,可能造成内存溢出。
方法2:使用逗号连接字符串
方法3:通过“%”连接字符串
借鉴C语言中的 printf 函数功能,使用%号连接一个字符串和一组变量,字符串中的特殊标记会被自动使用右边变量组中的变量替换。
注:其中%s是占位符。
方法4:通过str.format()方法拼接
通过这种方式拼接字符串需要注意的是字符串中{}的数量要和format方法参数数量一致,否则会报错。
方法5:通过f-strings拼接
在python3.6.2版本中,PEP 498 提出一种新型字符串格式化机制,被称为“字符串插值”或者更常见的一种称呼是f-strings,f-strings提供了一种明确且方便的方式将python表达式嵌入到字符串中来进行格式化:
方法6:通过str.join()方法拼接
这种方式一般常使用在将集合转化为字符串,”.join()其中”可以是空字符,也可以是任意其他字符,当是任意其他字符时,集合中字符串会被该字符隔开,例如:
输出
我最喜欢的数字是-8
方法7:通过()多行拼接
python遇到未闭合的小括号,自动将多行拼接为一行。
方法8:通过string模块中的Template对象拼接
Template的实现方式是首先通过Template初始化一个字符串。这些字符串中包含了一个个key。通过调用substitute或safe_subsititute,将key值与方法中传递过来的参数对应上,从而实现在指定的位置导入字符串。
总结
格式化类:%、format()、 template
拼接类:+、()、join()、逗号
插值类: f-strings
当要处理字符串行表等序列结构时,彩用join()方式;拼接长度不超过20时,选用+号操作符方式;长度超过20的情况,高版本选用f-string,低版本看情况使用format()或join()方式。
㈦ 2019-05-13 把列表转换成字符串的四种方式
上次说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"是一个字符串,首先按"."分割:
然后补0到3位。由于数据比较固定,就用for循环搞定:
现在要ip_list是一个列表["192", "168", "110", "001"],说到正题,有三种方式可以把列表加起来:
1、最常见的是用for循环
这种方式的弊端是效率较低,因为在循环连接字符串的时候,每次都要重新开辟空间,然后把字符串连接起来,再放入新的空间,重复循环,内存操作比较频繁,效率低。数据量大的时候,会表现的很明显。
2、建议使用 join,最为简洁
3、使用字符替换,
但是你需要知道列表里有多少个值,否则会报错:
现在得到了新的字符串,生成net只需按顺序取出相加即可:
4、当然也可以直接把列表里的值相加,需要对列表结构了解很清晰:
完整的脚本如下:
输出结果如下:
BTW,还有一个更简单的方法,前提是IP地址基本固定,比如说我们知道IP地址都在同一个C类地址,只有最后一位不同,如192.168.10.X/24, 生成的network地址都是类似"49.0001.0912.0908.6001.00" - "49.0001.0912.0908.6254.00"这样只有倒数几位不同的,可以用一句搞定:
意思是把ip地址以"."分割成列表后,把最后一个转换成数字,"{:0>3d}"表示长度3位,左边补0, 如果是"{:0<3d}"则是右边补0。
㈧ python如何把列表里的内容变成字符串
如果直接变成字符串包括两边的中括号可以用str()方法,只要里面的话可以用join方法拼接
>>> s = ['hello', 'world']>>> str(s)"['hello', 'world']">>> ' '.join(s)'hello world'
㈨ python怎么把列表转化为字符串
每个元素转换字符串
123
a = [1, 2, 3, 4][str(i) for i in a]# ['1', '2', '3', '4']
转成json字符串
123
import jsonjson.mps(a)# '[1, 2, 3, 4]'