【发布时间】:2020-07-02 04:16:09
【问题描述】:
我有一个小脚本来查找和替换字符串,因为大多数文本编辑器无法为多个文件执行此操作。 当我将换行符(\n)作为输入传递时,python 将斜杠转换为双斜杠,并且不再保留换行符。所以,我的搜索和替换失败了。
++++++++++++++++++++++++++++++++++++++++
在此处添加建议的解决方案:
解决方案 1。
@徐秋实建议
from shlex import quote as q
from ast import literal_eval as le
a = le(q(input()))
允许按原样使用\n。
解决方案 2:
直接提供字典为 dict_a = {'।\s' : '।\n'}
等等。适合搜索。
【问题讨论】:
-
这能回答你的问题吗? How to get multiline input from user
-
其实我并没有采用多行字符串。我只是想输入正则表达式搜索。
-
一种方法可能是输入\n,让python将其转换为\\n,然后将每个\\替换为\。好看吗?
-
我有可能被这个帖子所说的输出所愚弄:stackoverflow.com/a/301075/10866036
-
这是否回答了您的问题? "stackoverflow.com/questions/54410812/…"