list转变成str、join()函数的使用、去掉字符串两端['']符号
list转变成str
mylist1 = ['This is']
mystr1 = ";".join(mylist1)
print(mystr1)
This is
join()函数前面是分隔符号,当list元素大于等于2的时候,才会有分隔符。
mylist2 = ['This is', 'a demo']
mystr2 = ";".join(mylist2)
print(mystr2)
This is;a demo
mylist2是list类型,含有两个元素分别是’This is’和’a demo’。
list[list]转变成str
mylist3 = [['This is'], ['a demo']]
mylist0 = [''.join(i) for i in mylist3] # 将list[list]转换成list
mystr3 = ";".join(mylist0).strip("['").strip("']") # strip()用于str,去掉字符串两端内容
print(mystr3)
This is;a demo
mylist2是list[list]类型,含有两个list元素,每个list都含有一个元素,strip()用于str,去掉字符串两端内容。
错误用法:
mylist3 = [['This is'], ['a demo']]
mystr4 = ''
for i in mylist3:
mystr4 += ";".join(i).strip("['").strip("']")
print(mystr4)
This isa demo
不会显示分隔符号,因为i是内含一个元素的list。