1.list转化str
在Python中,有时需要将list以字符串的形式输出,此时可以使用如下的形式:
",".join(list_sample)
nums = ['1','2','3','4','5','6','7']
str_nums = ",".join(nums)
print(type(str_nums))
print(str_nums)
需要注意的是,该方法需要list中的元素为字符型,若是(数字),则不能使用如上的方法,会产生相应的错误:
TypeError: sequence item 0: expected string, int found
可以有以下的两种方法:
第一种写法:
nums = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
L = [] #定义一个空的列表
for x in nums: #多次循环后,先将数值转换为字符串,在添加到列表中
L.append(str(x))
str_nums = ",".join(L)
print(str_nums)
或
nums = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
num_list = [str(x) for x in nums]
num_str = ",".join(num_list)
print(num_str)
第二种写法:
num_list = [0,1,2,3,4,5,6,7,8,9]
num_list_new = map(lambda x:str(x), num_list)
print ",".join(num_list_new)
注:
string.join(seq),以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
str = "-";
seq = ("a", "b", "c"); # 字符串序列
print str.join( seq );
2.str转化为list
#描述:list() 方法用于将元组转换为列表。
#返回值:返回列表
str1 = "12345"
list1 = list(str1)
print(list1)
#描述:python split() 通过指定分隔符对字符串进行切片
#返回值:返回分割后的字符串列表
str2 = "123 sjhid dhi"
list2 = str2.split() # or list2 = str2.split(" ")
print(list2)
str3 = "www.google.com"
list3 = str3.split(".")
print(list3)