Python接受任何字符串,忽略所有转义字符

时间:2019-03-07 00:57:50

标签: python string string-literals

我正在尝试创建一个通常采用复制粘贴文本的功能,该文本通常包含\n个字符。这样的示例如下:

func('''This
is

some
text
that I entered''')

此功能的问题是文本有时可能会很大,因此逐行避免'"'''是不合理的。一条可能引起问题的文字如下:

func('''This
is'''

some"
text'
that I entered''')

我想知道是否可以采取第二个示例中所示的方式将文本用作字符串,而不管它是由什么组成的。

谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,您将无法直接将文本粘贴到文件中。但是,您可以将其粘贴到文本文件中。

使用正则表达式查找三引号'''和其他无效字符。

python示例:

def read_paste(file):
    import re

    with open(file,'r') as f:
        data = f.readlines()

    for i,line in enumerate(data):
        data[i] = re.sub('("|\')',r'\\\1',line)

    output = str()
    for line in data:
        output += line

    return output