相关疑难解决方法(0)

何时在Python中使用%r而不是%s?

学习Python艰难之路第21页,我看到这个代码示例:

x = "There are %d types of people." % 10
...
print "I said: %r." % x
Run Code Online (Sandbox Code Playgroud)

为什么%r在这里使用而不是%s?你何时使用%r,何时使用%s

python string string-formatting

160
推荐指数
4
解决办法
13万
查看次数

如何通过用户输入转义收到的乳胶代码?

我从用户输入的GUI文本框中读取一个字符串,并通过pandoc处理它.该字符串包含带有反斜杠字符的math的latex指令.我想将字符串作为原始字符串发送到pandoc进行处理.但是像"\ theta"这样的东西变成了一个标签和"heta".

如何将包含反斜杠字符的字符串文字转换为原始字符串...?

编辑:

谢谢develerx,飞羊和unutbu.但是这些解决方案似乎都没有帮助我.原因是还有其他的backslashed-characters在python中没有任何影响但在latex中有意义.

例如'\ lambda'.建议生产所有方法

\\lambda
Run Code Online (Sandbox Code Playgroud)

在乳胶加工中没有经过 - 它应该保持为\ lambda.

另一个编辑:

如果我能得到这项工作,我想我应该通过.@Mark:这三种方法都给出了我不想要的答案.

a='\nu + \lambda + \theta'; 
b=a.replace(r"\\",r"\\\\"); 
c='%r' %a; 
d=a.encode('string_escape');
print a

u + \lambda +   heta
print b

u + \lambda +   heta
print c
'\nu + \\lambda + \theta'
print d
\nu + \\lambda + \theta
Run Code Online (Sandbox Code Playgroud)

python string text

39
推荐指数
3
解决办法
10万
查看次数

标签 统计

python ×2

string ×2

string-formatting ×1

text ×1