Python取任何字符串,忽略所有转义字符[关闭]

问题描述 投票:0回答:1

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

func('''This
is

some
text
that I entered''')

这个函数的问题是文本有时可能相当大,所以逐行采取它以避免'"'''是不合理的。可能导致问题的一段文本如下:

func('''This
is'''

some"
text'
that I entered''')

我想知道是否有任何方法可以采用第二个示例中所示的文本,并将其用作字符串,无论它是由什么构成的。

谢谢!

python string string-literals
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.