このコードでは、(i)番目と(i + 1)番目の項目の識別子が同じかどうかを比較するために、改行をパイプ文字に置き換える必要があります。私はリストの代わりにタプルにそれを唱えるところ、私は従うことができませんでしたPythonの特定のリスト項目から改行文字を削除する方法
TypeError: 'tuple' object does not support item assignment
:
string=""
for i in range(0,len(arrangedList)-1):
if arrangedList[i][0]==arrangedList[i+1][0]:
string = arrangedList[i][1][1]
if "\n" in string:
string.replace("\n","|")
arrangedList[i][1][1]=string
しかし、それはエラーを返します。
次のようにファイルの形式は次のとおりです。
[0, ('Filename', './root/lib/\n')]
[0, ('Description', 'Socket\n')]
[0, ('ListenStream', 'someSocket\n')]
[0, ('SocketMode', 'someNumber\n')]
[0, ('Service', 'someService\n')]
[1, ('Filename', './root/lib/\n')]
[1, ('Description', 'Socket\n')]
[1, ('ListenStream', 'someSocket\n')]
希望の形式は次のようになります。
[0, ('Filename', './root/lib/|')]
[0, ('Description', 'Socket|')]
[0, ('ListenStream', 'someSocket|')]
[0, ('SocketMode', 'someNumber|')]
[0, ('Service', 'someService\n|']
[1, ('Filename', './root/lib/|')]
[1, ('Description', 'Socket|')]
[1, ('ListenStream', 'someSocket|')]
代わりに、いくつかの改行文字があります「|」今すぐキャラクター。
P.S.ポストフォーマット後、マークダウンテーブルで使用されます。
'arrangedList'のコンテンツを印刷できますか?あなたのコードからは、リストのリストのように見えます。各リストは2つの要素を持ち、2つ目の要素はタプル(2つの要素)です。そうであれば、要素をタプル( '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ')おそらくタプルの代わりにリストが必要です。 – BangTheBank