python:如何生成一个包含着多个‘字符串’的“字符串”

已知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、列表与字符串的转化方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容