Python 3.x Python将“,”添加到字符串并返回:
['3,3,blanc'、'3,4,noir'、'4,3,noir'、'4,4,blanc'] 我正在读取一个文件并尝试返回一个字符串输出,如下所示: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
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)