当查找替换的列表变成str2字符串,怎么实现和它一样的效果?

 
str='''
20%的悲哀,占据80%的时间
'''
 
s1 = ["时间", "学习", "交流"]
s2 = ["快乐", "人生", "信息"]
n = len(s1)
 
for i in range(n):
  print(str.replace("悲哀", s1[i]).replace("时间", s2[i]))

主要是想知道
 
s1 = ["时间", "学习", "交流"]
s2 = ["快乐", "人生", "信息"]
n = len(s1)

这里用字符串写,怎么变成这样的列表
(带统计功能)

学会format的用法,参考链接https://blog.csdn.net/a1786742005/article/details/89388093
示例:word="20%的{},占据80%的{}".format(word1, word2)
下面的代码如果对你有帮助,请选择 “采纳该答案”

s1 = ["悲哀", "时间", "学习", "交流"]

s2 = ["时间", "快乐", "人生", "信息"]

n = len(s1)

s = 0

for i in range(0, n):
    # (可选)print("第{}句".format(i+1))

    word = "20%的{},占据80%的{}".format(s1[i], s2[i])

    s += 1

    print(word)

print("总共{}句".format(s))