请问一个将字符串和数字合并的问题。

本帖最后由 adsfriendly 于 2021-9-5 10:19 编辑

若干年前,在用excel记录自己藏书和藏书所对应的豆瓣链接时,发现豆瓣所有的书籍链接均为:
  1. https://book.douban.com/subject/xxxxx
复制代码

的格式,其中xxxx为一个数字,前面均为同样的前缀,因此,当年我用excel记录藏书的时候,省去了前面的douban.com的内容,只记录了数字。

现在想把这个链接恢复起来。因此我现在有一个list(db_link),里面都是刚才说的豆瓣链接的数字,类似这样:
  1. input: print(db_link)
  2. output: [2333637, 33409182, 3090244, 4819381, 1054592, 25848514, 2376727, 3069028, 1760297, 2081995, 21, 2278274, 2213619, 3365411, 2081994, 2174072, 3099292]
复制代码

同时,我创建了一个变量(db_prefix),就是前面那个链接

  1. input: print(db_prefix)
  2. output: https://book.douban.com/subject/
复制代码


我现在想将db_prefix和db_link合并起来,成为另外一个list,这个list是完整的豆瓣链接。比如第一个就是前缀加list中的第一个数字:
  1. https://book.douban.com/subject/2333637
复制代码
...
...
一直到最后一个为前缀加最后一个数字:
  1. https://book.douban.com/subject/3099292
复制代码


请问这个代码如何实现啊。。。

谢谢了~




请先 登录 后评论

4 个回答

Bertha02
代碼:
  1. prefix = "https://book.douban.com/subject/"
  2. address = [2333637, 33409182, 3090244, 4819381, 1054592, 25848514, 2376727, 3069028, 1760297, 2081995, 21, 2278274, 2213619, 3365411, 2081994, 2174072, 3099292]

  3. url = [prefix+str(i) for i in address]

  4. for i in url:
  5.     print(i)
复制代码
輸出:
  1. https://book.douban.com/subject/2333637
  2. https://book.douban.com/subject/33409182
  3. https://book.douban.com/subject/3090244
  4. https://book.douban.com/subject/4819381
  5. https://book.douban.com/subject/1054592
  6. https://book.douban.com/subject/25848514
  7. https://book.douban.com/subject/2376727
  8. https://book.douban.com/subject/3069028
  9. https://book.douban.com/subject/1760297
  10. https://book.douban.com/subject/2081995
  11. https://book.douban.com/subject/21
  12. https://book.douban.com/subject/2278274
  13. https://book.douban.com/subject/2213619
  14. https://book.douban.com/subject/3365411
  15. https://book.douban.com/subject/2081994
  16. https://book.douban.com/subject/2174072
  17. https://book.douban.com/subject/3099292
复制代码

请先 登录 后评论
木子丶簫
db_link='https://book.douban.com/subject/'
db_prefix=[2333637, 33409182, 3090244, 4819381, 1054592, 25848514, 2376727, 3069028, 1760297, 2081995, 21, 2278274, 2213619, 3365411, 2081994, 2174072, 3099292]
new_db_prefix=[]
for i in db_prefix:
    a=str(db_link)+str(i)
    new_db_prefix.append(a)
print(new_db_prefix)
请先 登录 后评论
鹿妍晗
fulldblink = [dbprefix + str(dblink[i]) for i in range(len(dblink))]
请先 登录 后评论
凌辉
代碼:
  1. prefix = "https://book.douban.com/subject/"
  2. address = [2333637, 33409182, 3090244, 4819381, 1054592, 25848514, 2376727, 3069028, 1760297, 2081995, 21, 2278274, 2213619, 3365411, 2081994, 2174072, 3099292]

  3. url = [prefix+str(i) for i in address]

  4. for i in url:
  5.     print(i)
复制代码
輸出:
  1. https://book.douban.com/subject/2333637
  2. https://book.douban.com/subject/33409182     
  3. https://book.douban.com/subject/3090244      
  4. https://book.douban.com/subject/4819381                                                             /
  5. https://book.douban.com/subject/1054592      
  6. https://book.douban.com/subject/25848514     
  7. https://book.douban.com/subject/2376727                                                             /
  8. https://book.douban.com/subject/3069028      
  9. https://book.douban.com/subject/1760297      
  10. https://book.douban.com/subject/2081995      
  11. https://book.douban.com/subject/21
  12. https://book.douban.com/subject/2278274      
  13. https://book.douban.com/subject/2213619      
  14. https://book.douban.com/subject/3365411      
  15. https://book.douban.com/subject/2081994      
  16. https://book.douban.com/subject/2174072      
  17. https://book.douban.com/subject/3099292
复制代码
请先 登录 后评论
  • 4 关注
  • 0 收藏,623 浏览
  • 乡下女孑 提出于 2021-09-23 21:30

相似问题