我正在尝试创建一个通常采用复制粘贴文本的功能,该文本通常包含\n
个字符。这样的示例如下:
func('''This
is
some
text
that I entered''')
此功能的问题是文本有时可能会很大,因此逐行避免'
,"
或'''
是不合理的。一条可能引起问题的文字如下:
func('''This
is'''
some"
text'
that I entered''')
我想知道是否可以采取第二个示例中所示的方式将文本用作字符串,而不管它是由什么组成的。
谢谢!
答案 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