已知name, 如何得到name_str?如题:
name_list = ["Amy", "Bera", "Candy", "David", "Eileen"]
将以上该列表转化为下面这样一个包含着所有名字、每个名字带引号、并用逗号分隔的字符串:
names_str = " 'Amy', 'Bera', 'Candy', 'David', 'Eileen' "
解法:
name_list = ["Amy", "Bera", "Candy", "David", "Eileen"]
使用join()函数,搭配format()
names_str = ",".join("'{}'".format(name) for name in name_list)
names_str
# 输出结果为 "'Amy','Bera','Candy','David','Eileen'"
拓展:当已知的是一个仅用逗号分隔名字的字符串names时,请先将该字符串转换为列表name_list:
names = "Amy,Bera,Candy,David,Eileen"
使用split()函数
name_list = names .split(",")
name_list
# 输出结果为 ['Amy', 'Bera', 'Candy', 'David', 'Eileen']
涉及到的python知识:
1、split()与join()函数的用法
2、format()函数的用法
3、列表与字符串的转化方法