Python 3.x Python将“,”添加到字符串并返回:

Python 3.x Python将“,”添加到字符串并返回:,python-3.x,Python 3.x,['3,3,blanc'、'3,4,noir'、'4,3,noir'、'4,4,blanc'] 我正在读取一个文件并尝试返回一个字符串输出,如下所示: fd = open(nom_fichier, 'r') liste_chaine = fd.readlines() liste_chaine2 = [] for item in liste_chaine: if item not in "'noir\n','blanc\n','Humain\n', 'O

['3,3,blanc'、'3,4,noir'、'4,3,noir'、'4,4,blanc']

我正在读取一个文件并尝试返回一个字符串输出,如下所示:

fd = open(nom_fichier, 'r')
    liste_chaine = fd.readlines() 
    liste_chaine2 = []

    for item in liste_chaine:
        if item not in "'noir\n','blanc\n','Humain\n', 'Ordinateur\n', 'False\n', 'True\n":
            liste_chaine2.append(item)



    liste_chaine2 = [i.replace('\n', '') for i in liste_chaine2]

    return liste_chaine2

我用上面的代码清理了文件,但需要将此列表清理为所需的输出

您可以拆分字符串并重新组合以满足您的要求:

3,3,blanc
4,3,noir
3,4,white
3,3,布兰科

3,4,黑色

4,3,黑色

4,4,布兰奇


抱歉,它返回了您可能使用的.join而不是.join。显示您的代码您的代码似乎有问题。然而,我们不能帮助,除非我们有。否则,我们只是盲目猜测。我已经根据要求修改并添加了更多信息,如果您需要更多信息,请告诉我。您不应该回答这样不清楚的问题。这就像猜测,实际上我的回报是一个刺痛每一行,所以这不起作用。我的错我解释得不对。跨步是33blanc,然后是一条新的线…谢谢Aurora你的代码真的帮助我完成了我的方法。
string = '33blanc 34noir 43noir 44blanche'
result = '\n'.join(['{},{},{}'.format(v[0], v[1], v[2:]) for v in string.split()])
print(result)