0

私はプログラミングの初心者で、小さな問題があります。

次のように文字列を保存しています。

['State start_ping_3\n{\n   \t// send ping\n\n\tAssign addr Ping_RemoteAddr3;\n\tAssign pingParams Ping_Parameters3;\n\n\tBuild Out GUE_startCommand;\n\tAssign Out.ref\t11;\n\t//Assign Out.command\t"/ercom/bundles/startPing.sh -I %pdn_add% %pingParams% %addr%";\n\tCase(PDNType = 2) // IPv6\n\t{\n\t\tAssign Out.command\t"$BUNDLE_BIN_PATH/ping6 -I %pdn_add% %pingParams% %addr%";\n\t}\n\tDefaultCase(PDNType)\n\t{\n\t\tAssign Out.command\t"$BUNDLE_BIN_PATH/ping -I %pdn_add% %pingParams% %addr%"; // -w 8: 8sec timeout then exit ping\n\t}\n\tSend Out To\tUE;\n\tAdd ping_traffic3 1;\n\t\n\tIf (_ActivateEvents>=1) {Log "Start Ping 3";}\n\tReturn;\n}']

正常に表示する方法(Tkまたはprint)があるかどうかを知りたかったのです。意味:

State start_ping_3
{
    // send ping

    Assign addr Ping_RemoteAddr3;
    Assign pingParams Ping_Parameters3;

    Build Out GUE_startCommand;
    Assign Out.ref  11;
    //Assign Out.command    "/ercom/bundles/startPing.sh -I %pdn_add% %pingParams% %addr%";
    Case(PDNType = 2) // IPv6
    {
        Assign Out.command  "$BUNDLE_BIN_PATH/ping6 -I %pdn_add% %pingParams% %addr%";
    }
    DefaultCase(PDNType)
    {
        Assign Out.command  "$BUNDLE_BIN_PATH/ping -I %pdn_add% %pingParams% %addr%"; // -w 8: 8sec timeout then exit ping
    }
    Send Out To UE;
    Add ping_traffic3 1;

    If (_ActivateEvents>=1) {Log "Start Ping 3";}
    Return;
}

この文字列を何らかの方法で変換する方法はありませんか?

それは非常に基本的な質問だと思いますが、どこでも解決策を探しましたが、成功しませんでした。

助けてくれてどうもありがとう

BR。

4

2 に答える 2

0

文字列を印刷するだけの場合、すべての「\」要素なしで表示されるはずです。

a = ['\tabc\t']
print a[0]
>>>   abc   

すべてのものを内部に保持したい場合:

a = ['\n\tabc\t\n']
print repr(a[0])
>>>'\n\tabc\t\n'
于 2013-07-29T15:28:42.910 に答える
0

リストには要素が1つしかないため、印刷は機能するはずです:

list = ['State start_ping_3\n{\n   \t// send ping\n\n\tAssign addr Ping_RemoteAddr3;\n\tAssign pingParams Ping_Parameters3;\n\n\tBuild Out GUE_startCommand;\n\tAssign Out.ref\t11;\n\t//Assign Out.command\t"/ercom/bundles/startPing.sh -I %pdn_add% %pingParams% %addr%";\n\tCase(PDNType = 2) // IPv6\n\t{\n\t\tAssign Out.command\t"$BUNDLE_BIN_PATH/ping6 -I %pdn_add% %pingParams% %addr%";\n\t}\n\tDefaultCase(PDNType)\n\t{\n\t\tAssign Out.command\t"$BUNDLE_BIN_PATH/ping -I %pdn_add% %pingParams% %addr%"; // -w 8: 8sec timeout then exit ping\n\t}\n\tSend Out To\tUE;\n\tAdd ping_traffic3 1;\n\t\n\tIf (_ActivateEvents>=1) {Log "Start Ping 3";}\n\tReturn;\n}']
print list[0]

印刷される文字列は適切にフォーマットされます (タブ、改行を使用)。

于 2013-07-29T15:29:25.080 に答える