python - 围绕字符串某些部分的python单引号
问题描述
我有这个代码:
reclass=""
for x in xrange(1,32):
if x <=30:
reclass+="remap"+str(x)+"+"
else:
reclass+="remap"+str(x)
print reclass
哪个打印:
remap1+remap2+remap3+remap4+...
但我希望字符串打印:
'remap1'+'remap2'+'remap3'+...
我该如何做到这一点?
解决方案
解决方案
要打印单引号,请在字符串中添加单引号。格式化字符串的一种简洁方法是使用str.format
而不是连接多个字符串。
reclass=""
for x in xrange(1,32):
if x <=30:
reclass+="'remap{}'+".format(x)
else:
reclass+="'remap{}'".format(x)
print reclass
输出
'remap1'+'remap2'+'remap3'+ ...
改进
更好的解决方案是使用str.join
,这样可以避免在生成最终输出的过程中创建中间字符串。
reclass = '+'.join(["'remap{}'".format(x) for x in xrange(1, 32)])
print (reclass)
推荐阅读
- javascript - 当通过代码更改其 src 属性时,静音(或以某种方式覆盖)iframe 控制台
- javascript - 如何在javascript中关闭事件
- elasticsearch - 具有 ngram 标记的分析器,具体取决于术语长度
- c++ - 如何在 C 中使用 API(不是 openssl 命令)从 OpenSSL 证书的 subject_alt_name 字段中提取 IP 地址
- java - 如何根据一个语句创建类对象
- npm - 如何使用 npm 安装 package.json 中的最新版本(无需手动编辑或升级)
- android - 无法点击图片查看
- arrays - 为什么我在 VBA 中的数组没有填充所有值?
- python - main() 函数中调用的函数没有更新全局变量的值
- ssh - 打包器:ssh 通信器忽略“ssh_port”