首页 > 解决方案 > Jython 或 python 2.7 比传统字符串连接更好的字符串连接方法

问题描述

我有这个旧的 Jython 字符串,现在我需要用动态值替换字符串 Server A 和 Server
B需要替换的 server_b_name :服务器 A 和服务器 B

 params = '[ -JSPs ' \
                     '-MapRes [' \
                     '%s] ' \
                     '-Servers [' \
                     '[ "Server A" x=%s,y=%s,z=%s ]' \
                     '[ "Server B" x=%s,y=%s,z=%s ]] ' \
                     '-MapVH [' \
                     '[ "Server A" host ]' \
                     '[ "Server B"  host ]] ' \
                     '-ZZ [' \
                     '[ "Server A" true ]' \
                     '[ "Server B"  true ]] ' \
                     ']]'%(ref, Name_1, Name_2, Name_3, Name_1, Name_2, Name_3)

更新 对不起它的 Jython,而不是
类似于 python 2.7 的 python

标签: stringpython-2.7jython

解决方案


如果是 python 3.4+ 你应该使用 f 字符串

params = '[ -JSPs ' \
                     '-MapRes [' \
                     f'{ref}] ' \
                     '-Servers [' \
                     f'[ "Server A" x={Name_1},y={Name_2},z={Name_3} ]' \
                     f'[ "Server B" x={Name_1},y={Name_2},z={Name_3} ]] ' \
                     '-MapVH [' \
                     '[ "Server A" host ]' \
                     '[ "Server B"  host ]] ' \
                     '-ZZ [' \
                     '[ "Server A" true ]' \
                     '[ "Server B"  true ]] ' \
                     ']]'

推荐阅读