简体   繁体   English

显示来自“ regex-like”字符串的原始字符串

[英]Display a raw string from a “regex-like” string

I'm a beginner in programming and I just have a small issue: 我是编程的初学者,但我有一个小问题:

I have a string stored as follow: 我有一个字符串存储如下:

['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}']

I wanted to know if there is a way to display it (with Tk or with a print) normally. 我想知道是否可以正常显示它(使用Tk或打印)。 Meaning: 含义:

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;
}

Isn't there a way to somehow convert this string? 没有办法以某种方式转换此字符串吗?

I'm sure it's a very basic question but I searched everywhere for a solution without any success. 我敢肯定这是一个非常基本的问题,但是我到处搜索解决方案都没有成功。

Thanks a lot for you help 非常感谢您的帮助

BR. BR。

If you just print the string, it should show it to you without all the "\\" elements: 如果仅打印字符串,则应在没有所有“ \\”元素的情况下显示给您:

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

If you want to keep all the stuff inside: 如果您想将所有内容保留在其中:

a = ['\n\tabc\t\n']
print repr(a[0])
>>>'\n\tabc\t\n'

your list has only 1 element, so printing it should work: 您的列表只有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]

The string that is printed will be properly formatted (with tabs, newlines). 打印的字符串将被正确格式化(带有制表符,换行符)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM