我正在尝试创建一个功能,通常采用复制粘贴的文本,通常包括\n
字符。这样的一个例子如下:
func('''This
is
some
text
that I entered''')
这个函数的问题是文本有时可能相当大,所以逐行采取它以避免'
,"
或'''
是不合理的。可能导致问题的一段文本如下:
func('''This
is'''
some"
text'
that I entered''')
我想知道是否有任何方法可以采用第二个示例中所示的文本,并将其用作字符串,无论它是由什么构成的。
谢谢!
据我所知,您将无法将文本直接粘贴到您的文件中。但是,您可以将其粘贴到文本文件中。
使用正则表达式查找三引号'''
和其他无效字符。
示例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