
这种方法我觉得是最简单和实用的!放在最前面!!
使用方法就是f或F加上双引号或单引号,如 f"str{para}" 或 F"str{para}" ,大括号中的表示替换的变量,如下:
这里的括号里面也可以是表达式或者函数,比如:
如果字符串有括号 {} ,使用两个括号即可
单引号和双引号都是使用 \ 来转义即可(注意:大括号外均可使用,但是大括号内不能出现 \ )
三引号也是可以用的
录入字典的时候,整个字符串得使用双引号!如果使用单引号会报错,因此,还是习惯使用双引号吧!
还可以在大括号里面对变量的格式进行处理
使用%s表示变量,然后后面再列出变量
在字符串中间使用{},后面再加上format指定变量
参考资料:
1. https://realpython.com/python-f-strings/#option-1-formatting
2. https://blog.csdn.net/sunxb10/article/details/81036693
pythonprint变量的值需要使用print语句。具体用法如下:
1.首先,为了能够合理地计算输出变量的值,需要在输出变量值中定义一个变量,例如定义变量名a。定义的格式为:[a = 6] python会自动将a定义为整数变量,这与使用C语言不同。
2.定义完成后,可以使用格式为[print(变量名)]的print语句。然后,您可以正常打印变量的值。
3.完整的编程代码如下:
扩展资料:
1.在Python2中,print语句的最简单形式是printA,等效于执行sys.stdout.write(str(A)+'\n')。
2.如果传递逗号作为分隔符并传递其他参数(参数),则这些参数将传递给str()函数,并且在打印时将在每个参数之间使用最终空格。
3.例如,打印A,B和C等效于sys.stdout.write(''。join(map(str([A,B,C])))))))))。如果在打印语句的末尾添加逗号,则不添加换行符(打印机),然后:printA等效于sys.stdout.write(str(A))。
4.从Python 2.0开始,Python重新发布了print >>语法,该语法用于将print语句重定向到最终输出字符串。例如,print >>output,A等效于output.write(str(A)+'\ n')。
参考资料来源:百度百科-printf
和自己尝试,得出了以下几个方法时可用的。我主要是用了exec的方法,因为只是一个小脚本,而不是在类里面设置,我想在类里面,可以使用setattr的方法进行。由于python 2 和 3的exec是不同的,所以实现的方法也略有差别。
python 3 :
exec 被当成一个函数 ,可以通过以下的方法来进行将字符串变成变量的名字进行赋值
x='buffalo'
exec("%s = %d" % (x,2))
>>>foo = "bar"
>>>exec(foo + " = 'something else'")
>>>print bar
something else
在python 2 当中,exec 是一个语句, 只能使用下面的方法:
x='buffalo'
exec "%s = %d" % (x,2)
下面是我在mininet下面,用语句自动生成 主机,并且连接到某一个 交换机 上的示例:
host_pre = 's1h'
ip_pre = '10.0.0.'
ip_suff = '/24'
for i in range(1,254):
host_name = host_pre + str(i)
ip_addr = ip_pre + str(i) + ip_suff
exec "%s = self.addHost('%s' ,ip='%s')"% (host_name,
host_name, ip_addr)
exec "self.addLink(s1, %s)" % host_name
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)