python - 分割并附加每第二个逗号到数组

标签 python arrays python-3.x for-loop join

我试图按每个第二个逗号分割一个字符串,我读到最好的方法是按每个逗号分割,然后按此代码执行的每个第二个逗号重新连接它们:

    ARGVLIST = sys.argv[2].split(",")
    ARGVTHREAD = []
    ARGVTHREAD.append([",".join(ARGVLIST[i:i+2]) for i in range(0, len(ARGVLIST), 2)])

但它只向数组追加 1 项:

['8.8.8.8,GOOGLEDNS', '8.8.8.8,GOOGLEDNS', '10.10.10.10,TEST1', '20.20.20.20,TEST2']

我需要能够为该数组中的每个项目创建一个线程,因此需要将它们拆分为单独的项目,但我不知道该怎么做。

该项目是公开的,可以看到@https://github.com/BIGPHATTOBY/fineping抱歉,如果这违反了规则,只是为了让人们知道这与工作无关,而是个人培训

示例输入字符串:python3fineping.py -S 8.8.8.8,GOOGLEDNS,8.8.8.8,TEST1,10.10.10.10,TEST2,20.20.20.20,TOBIAS

最佳答案

这里试试这个。正如您所知,如果您的参数列表非常大,zip 会很慢,但在项目 < 100 的情况下,您无需担心。

def split_second_comma(s):
    arr = s.split(',')
    arr = [x.strip() for x in arr]

    new_arr = []
    for x,y in zip(arr[0::2], arr[1::2]):
        new_arr.append(x + ', ' + y)

    print(new_arr)

关于python - 分割并附加每第二个逗号到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47380113/

相关文章:

python - 将字符串和日期写入 Python 3 中的文本文件

python - 在 Python 中模拟指针以进行算术运算

python - 连接包含多个字典的多个列表以形成一个列表

javascript - 数组元素之间的过滤

python - 在 Spyder(Python 3.6)中导入 cv2 时导入错误

python - 图片不显示在网页上(Django)

python - 用户使用 DRF token 身份验证登录后,如何在 HTTP 响应中返回用户 ID?

python - WindowsPath 无法转换为 unicode

Java 字符串数组插入排序

arrays - Perl:你能在 map 函数中使用两个以上的数组吗?