Python3 - 字符串中的变量替换

作者&投稿:澄嘉 (若有异议请与网页底部的电邮联系)
~

创建一个内嵌变量的字符串,指定字符串替换掉变量。

Python并没有对在字符串中简单替换变量值提供直接的支持。 通过使用字符串的 format() 方法来解决这个问题。比如:

或者,如果被替换的变量能在变量域中找到, 那么可以结合使用 format_map() vars() 。就像下面这样:

format() format_map() 的一个缺陷就是它们并不能很好的处理变量缺失的情况,比如:

在python3中,有一种可读性更强,更方便的替代方法,在字符串前加 f ,需要被替代的变量外加花括号 {} ,其命名与替代变量的名称相同

多年以来由于Python缺乏对变量替换的内置支持而导致了各种不同的解决方案。在Python3中,推荐使用在字符串前加 f 的方法。




萧县19214657647: Python中什么是变量Python中定义字符串 -
符复银杏: Python有eval,不过不推荐使用,代码可读性差. 可以采用列表嘛, _list = [button1,button2,button3,button4] for aButton in _list:print(aButton.Text)

萧县19214657647: python中如何从字符串内提取指定的字符 -
符复银杏: 1、双击打开pycharm开发工具,新建看对应的文件夹. 2、在turtles文件夹上,鼠标右键新建python文件me.py. 3、打开已新建的python文件,定义一个字符串变量s并进行赋值. 4、调用字符串中的方法replace,将do字符串替换成say,并赋值给变量t,打印结果. 5、保存代码并鼠标右键,选择Run me,查看控制台打印结果. 6、返回到代码编辑区,将say修改为空字符,然后保存文件.

萧县19214657647: 在python中,怎么将字符串类型的变量强制转换成float类型的变量 -
符复银杏: 直接使用float(对应的变量进行转化) 具体举例如下是: a='2.30' b=float(a) print b b转为float类型的2.30,可以通过tpye来进行测试

萧县19214657647: python 如何把在字符串里面的名字变成变量,进 -
符复银杏: 1. 使用连接符: +world = "World"print "Hello " + world + " ! "2. 使用占位符来内插world = "World"print "Hello %s !" % world3. 使用函数li = ['my','name','is','bob']mystr = ' '.join(li)print mystr上面的语句中字符串是作为参数传入的,...

萧县19214657647: 如何在Python的列表中添加变量 -
符复银杏: #因为直接向列表添加变量是会将变量的值添加到list里面,而不是将变量名添加到list里面 #所以可尝试以下做法#定义变量a = 1 b = 2 c = 3 d = 4#添加变量的字符串名字 vars = [] vars.append("a") vars.append("b") vars.append("c") vars.append("d")#也可以直接 #vars = ["a","b","c","d"]#访问变量采用locals()[v],v是变量的字符串形式for v in vars:print(v,locals()[v])

萧县19214657647: 怎么给符号变量赋值? -
符复银杏: syms x1 x2 f=2*x1^2-2*x1*x2+x2^2+2*x1-2*x2; g=[diff(f,x1); diff(f,x2)]; x1=0;x2=0; subs(g) % 加这句目的就是为了防止代码不以开发者的本意运行,违反开发者本意最常见的情况就是 typo,如果敲错的字母是某个关键字或者标点符号,那简单,直...

萧县19214657647: 您好,请问在python3里我写了一个变量,应该如何把它插入print的输出语句 -
符复银杏: 有两种方案:(我是python3.6.3,如果有更多方法,欢迎留言) 假设你的变量名为X,并且为字符串. 1. 格式化输出:print ("你想要输出的变量是: %s" % X) 2. 字符串拼接(网上搜索,可用.感谢各位大佬):print ("你想要输出的变量是:" + X)

萧县19214657647: 在python语言中怎么连接变量和字符串 -
符复银杏: 1. 格式化输出 eg print("%s %d" % ('hello', 12))2. format 输出 eg print("{} {}".format('hello', 12)) 3. 字符串运算 eg print(str(12)+" "+ "hello")

萧县19214657647: 怎么用python3获取TXT的数据然后把他存入变量? -
符复银杏: with open('test.txt','r') as f: str=f.read() #读取全部内容为字符串 a=str[0] #把字符串当成列表赋值给变量 b=str.split("3") #不知道text内容,不过预计你需要分割这个字符串,split下吧 c=b[0] #把字符串当成列表赋值给另外一个变量print(str) #怎么用python3获取TXT的数据然后把他存入变量? print(a) #怎 print(b) #['怎么用python', '获取TXT的数据然后把他存入变量?'] print(c) #怎么用python

萧县19214657647: 关于python中的赋值变量的问题 -
符复银杏: 是指向同一个内存地址的,python的赋值是只是把变量的内存地址赋值给另一个变量,这一点可以使用python的内建方法id()来进行测试,对于你给的例子:我们假设'QH'这个字符串在内存中的地址是a,'LJQ'在内存中的地址是byou='QH' #让...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网