【问题标题】:How to add single quotes to the items in list如何将单引号添加到列表中的项目
【发布时间】:2021-08-25 00:54:06
【问题描述】:

我正在学习 python。我试图将引号添加到列表中的项目,但在列表中追加引号仅添加到列表的开头和结尾。无论如何我可以为列表中的所有项目添加引号吗?在学习过程中的任何帮助将不胜感激。

导入子流程 导入操作系统 从制表导入制表

destination_list = ['google www.google.com 443','github www.github.com 443']
op = []


for i in destination_list:
    str_split = i.split(" ")
    nc_output = subprocess.call(["nc","-zvw","5",str_split[1],str_split[2]])
    if (nc_output == 0):
            op.append([str_split[0]+", "+str_split[1]+", "+"Success"])
    else:
            op.append([str_split[0]+", "+str_split[1]+", "+"Failed"])
print (op)

输出:

[['google, www.google.com, Success'], ['github, www.github.com, Failed']]

预期输出:

谢谢

[['google', 'www.google.com', 'Success'], ['github', 'www.github.com', 'Failed']]

【问题讨论】:

    标签: python python-3.x list python-2.7


    【解决方案1】:

    不要连接你的字符串,将列表推送到op

    op.append([str_split[0], str_split[1], "Success"])
    

    【讨论】:

      【解决方案2】:

      您可以通过将结果附加到str_split 列表中的前两个元素来做到这一点并且使用conditional expression 简化您的代码,如下所示:

      for i in destination_list:
          str_split = i.split()
          nc_output = subprocess.call(["nc", "-zvw", "5", str_split[1], str_split[2]])
          op.append(str_split[:2] + ["Failed" if nc_output == 0 else "Success"])
      

      另请注意,这并不是真正在字符串中添加引号,而是它们的打印方式。

      【讨论】:

        猜你喜欢
        • 2019-02-10
        • 1970-01-01
        • 2019-11-26
        • 2017-07-14
        • 2018-04-04
        • 2016-06-08
        • 1970-01-01
        相关资源
        最近更新 更多