【问题标题】:Joining string and list连接字符串和列表
【发布时间】:2018-05-15 15:23:36
【问题描述】:

list_1 包含一个 URL 列表。加入字符串和列表后,输出如下所示:

"http://www.imdb.com['/title/tt2338151/?pf_rd_m=A2FGELUUNOQJNL&pf_rd_p=3376940102&pf_rd_r=0Z7H698B14B7XQ2ERWGA&pf_rd_s=center-1&pf_rd_t=15506&pf_rd_i=top_tt_2']p="

我不想在其中包含 [' 和 ]。下面是我正在使用的代码。

for links in list_1:
   new=links
   new_link='http://www.imdb.com'+str(links)
   list_2.append(new_link)

print(list_2)

【问题讨论】:

  • 而不是 new=links 使用 links=links[2:len(links)-2]
  • 使用"".join(links) 而不是str(links)

标签: python python-3.x


【解决方案1】:
list_1 = ["someurl", "someurl2"]
list_2 = []

new_link = "http://www.imdb.com/"
for links in list_1:

   new_link = new_link + "".join(links)

print(new_link)

'http://www.imdb.com/someurlsomeurl2'

【讨论】:

    【解决方案2】:

    在列表中使用str 将包括[] 指示列表。如果您想关闭这些,您可以这样做的一种方法是通过使用[1:-1] 仅选择倒数第二个字符来将这些字符从字符串中移除。例如,在您的代码中使用它:

    for links in list_1:
       new=links
       new_link='http://www.imdb.com'+str(links)[1:-1]
       list_2.append(new_link)
    

    这将保留项目之间的逗号和空格(根据问题不确定是否需要这样做,只提到了括号)。如果列表中的所有项目都已经是字符串,则可以改用join,这将删除逗号和空格:

    for links in list_1:
       new=links
       new_link='http://www.imdb.com'+''.join(links)
       list_2.append(new_link)
    

    【讨论】:

      【解决方案3】:
      for links in list_1:
         new=links
         links=links[2:len(links)-2] #removed [' from front and '] from back
         new_link='http://www.imdb.com'+str(links)
         list_2.append(new_link)
      
      print(list_2) 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-30
        • 1970-01-01
        • 2017-04-24
        • 1970-01-01
        • 2020-05-26
        • 2018-08-23
        • 2022-04-06
        相关资源
        最近更新 更多