Python 2.X 在字符串周围添加单引号

目前,要在线添加单引号,我提出了一个小shell函数的最佳解决方案。


def foo/s1/:
return "'" + s1 + "'"


有更简单,更加笨拙的方法吗?
已邀请:

三叔

赞同来自:

关于什么:


def foo/s1/:
return "'%s'" % s1

快网

赞同来自:

这是另一个 /也许更多的pythonic/ 一种使用
https://docs.python.org/2/libr ... yntax
:


def foo/s1/:
return "'{}'".format/s1/

三叔

赞同来自:

只是想强调这一事实 @metatoaster 他在上面的评论中说,因为起初我错过了它。

使用PERST./线时间/ 添加单引号,然后在外面的双引号,然后单个外部转义内部单引号,然后在其他逃逸上逃脱。

使用 repr//, 由于内置,更直接,如果没有其他冲突..


s = 'strOrVar'
print s, repr/s/, repr/repr/s//, ' ', repr/repr/repr/s///, repr/repr/repr/repr/s////

# prints: strOrVar 'strOrVar' "'strOrVar'" '"\'strOrVar\'"' '\'"\\\'strOrVar\\\'"\''


文件争辩认为其主要州 repr//, 也就是说,视图是反向的 eval//:

"对于许多类型,此功能尝试返回将在传输到时提供具有相同值的对象的字符串 eval//,.."

反向行情将更短,但
https://coderoad.ru/7490261/
在 Python 3+.
我纳闷 StackOverflow 使用反向引号来指示代码间隔,而不是选择代码块并按代码按钮。 - 虽然它有一些有趣的行为。

帅驴

赞同来自:

它适用于 Python 3.5+


def foo2/char/:
return/"'{}'".format/char//

要回复问题请先登录注册