精华内容
下载资源
问答
  • 2020-12-21 09:52:13

    我正在编辑一个脚本,它向openstack keystone进行身份验证以获取令牌。API调用可以工作,但我希望使用变量而不是直接值,以使其更具可读性和可重用性。但问题是这些值必须用引号(“)括起来,我不知道该怎么做。我发现了一些代码示例[1],[2]通常在字符串中使用变量,但我需要使用某种转义序列将值放入引号中。

    目前我的字符串赋值如下:params = '{"auth":{"passwordCredentials":{"username":"nodermatt", "password":"feelfree"}, "tenantId":"4"}}'

    如您所见,username、password和tenantID的值都是引号,我希望用变量替换它们:osuser = "nodermatt"

    ospassword = "feelfree"

    ostenant = "4"

    params = '{"auth":{"passwordCredentials":{"username":osuser, "password":ospassword}, "tenantId":ostenant}}'

    如果能解决这个“问题”,我将非常高兴。

    附言:如果我错过了一个线索或谷歌搜索结果,符合我的问题,我会非常感激的链接。

    提前谢谢!

    谨致问候,

    尼古拉斯

    更多相关内容
  • python 单引号中怎么引用变量

    千次阅读 2020-12-05 10:43:28
    暴力连接A = 12B = 'test: ' + str(A)print(B)10000 loops, best of 3: 104 µs per loop速度没问题,变量多的时候写起来不优雅,需要考虑变量类型A = 12B = 'test:'print(' '.join([B, str(A)]))10000 loops, best ...

    暴力连接

    A = 12

    B = 'test: ' + str(A)

    print(B)

    10000 loops, best of 3: 104 µs per loop

    速度没问题,变量多的时候写起来不优雅,需要考虑变量类型

    A = 12

    B = 'test:'

    print(' '.join([B, str(A)]))

    10000 loops, best of 3: 105 µs per loop

    速度没为题,来个十个八个变量也不怕,缺点是格式单一,适合生成面包屑导航之类有固定分割符的字符串,需要考虑变量类型

    A = 12

    B = 'test:'

    print(B, A)

    10000 loops, best of 3: 207 µs per loop

    写法简单粗暴,不用考虑变量类型,来十个八个变量也不怕,适合有固定分割符的字符串。速度有点慢。占位符

    A = 12

    B = 'test:%d' % A

    print(B)

    10000 loops, best of 3: 104 µs per loop

    速度没问题,古老的怀旧感满满的写法,需要考虑变量类型。有通过"%.2f"的写法保留两位小数等功能

    A = 12

    B = 'test: {}'.format(A)

    print(B)

    10000 loops, best of 3: 104 µs per loop

    速度没问题,比百分号的功能丰富很多,比如{:.2f}保留两位小数,{:,}显示千分符等,传入多个变量时可以用{index}或者{key}的形式控制输出哪一个变量,不用考虑变量类型,就是format比%要多敲好几个字。

    A = 12

    B = f'test: {A}'

    print(B)

    10000 loops, best of 3: 104 µs per loop

    速度没问题,format的简写方法,是python3.6中的新特性。可读性好,缺点是就向下不兼容。这个还不能满足你的要求的话可以搜索关键字jinja2啦。

    展开全文
  • Python引号内引用变量

    千次阅读 2020-12-06 12:17:36
    可能会遇到这种情况比如使用selenium定位的时候 xpath="//*[text()='root']" 这样形式的如果你想将 root当做变量引用,比如 list=['root','root1','root2']xpath="//*[text()='"+list[0]+"']" 就会使用list的第一个...

    可能会遇到这种情况

    比如使用selenium定位的时候   xpath="//*[text()='root']" 这样形式的

    如果你想将 root当做变量引用,比如 list=['root','root1','root2']

    xpath="//*[text()='"+list[0]+"']"   就会使用list的第一个元素 ,而不是当做文本使用

    另外:使用Python连接mysql数据库,并往数据库插入数据的时候,遇到1054错误,测试后,究其原因是上传的字符串 未带引号;

    上传的字符串时变量的值,因此 就需要在变量上下功夫了

    源码为:、

    action="insert into stock(code,name,b_price,s_price,num,rate,profit) values (%f,%s,%f,%f,%f,%f,%f)" % (s5,s6,s1,s2,s3,s4,sum)

    s6的值上传的时候 木有引号 导致mysql报错 提示[Err] 1054 - Unknown column 'qq' in 'field list'

    后来发现 Python有自带函数可以转换的字符串带有引号  因此将s6改成 repr(s6)、 试了str(s6) 报错

    还需要了解下 str()与repr()的区别

    代码变为:

    action="insert into stock(code,name,b_price,s_price,num,rate,profit) values (%f,%s,%f,%f,%f,%f,%f)" % (s5,repr(s6),s1,s2,s3,s4,sum)

    之后在运行程序,进行数据库插入数据操作时  OK了

    展开全文
  • 我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了方便程序员,随便用哪个就好,不用担心用错。其实,背后的原因不只是这么简单。举个例子,想想I'm a big f....

    单引号和双引号

    在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如

    str1 = 'python'str2= "python"

    str1和str2是没有任何区别的。

    我们知道Python以其易用性而著名,所以刚开始看教程学习看到单引号和双引号都可以使用会以为这是Python为了方便程序员,随便用哪个就好,不用担心用错。其实,背后的原因不只是这么简单。举个例子,想想I'm a big fans of Python.这个字符串应该怎么定义。

    单引号版本:

    str3 = 'I\'m a big fan of Python.'

    可以注意到,原来的字符串中有一个',而Python又允许使用单引号' '来表示字符串,所以字符串中间的'必须用转移字符\才可以。字符串中间只有一个',这样写看起来还好,但是如果是We all know that 'A' and 'B' are two capital letters.这个字符串呢?

    str4 = 'We all know that \'A\' and \'B\' are two capital letters.'

    怎么样,是不是看起来就很不好看,而且很容易出错了?这个时候就是双引号也可以表示字符串该体现作用的时候了。下面是str4的双引号版本:

    str4_ = "We all know that 'A' and 'B' are two capital letters."

    这样是不是看起来就人性化多了?没错,这就是Python支持双引号和单引号都能用来定义字符串的原因。

    反之,如果字符串中有双引号,为了避免使用转义符,你可以使用单引号来定义这个字符串。比如:

    str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'

    这就是Python易用性和人性化的一个极致体现,当你用单引号' '定义字符串的时候,它就会认为你字符串里面的双引号" "是普通字符,从而不需要转义。反之当你用双引号定义字符串的时候,就会认为你字符串里面的单引号是普通字符无需转义。

    3个单引号及3个双引号

    实际上3个单引号和3个双引号不经常用,但是在某些特殊格式的字符串下却有大用处。通常情况下我们用单引号或者双引号定义一个字符串的时候只能把字符串连在一起写成一行,如果非要写成多行,就得在每一行后面加一个\表示连字符,比如:

    str1 = "List of name:\

    Hua Li\

    Chao Deng"

    而且即使你这样写也不能得到期望的输出:

    List of name:

    Hua Li

    Chao Deng

    实际上输出是下面这样的:

    >>> str1 = "List of name:\

    ... Hua Li\

    ... Chao Deng"

    >>> print(str1)

    List of name: Hua Li Chao Deng

    >>> print('abc"def"')

    abc"def"

    >>> print("abc'def'")

    abc'def'

    那么该如何得到我们期望的一行一个名字的输出格式呢?这就是3个引号的作用了:

    >>> str1 = """List of name:

    ... Hua Li

    ... Chao Deng

    ... """

    >>> print(str1)

    List of name:

    Hua Li

    Chao Deng

    虽然我们也可以通过给字符串加上\n实现:

    >>> str1 = "List of name:\nHua Li\nChao Deng"

    >>> print(str1)

    List of name:

    Hua Li

    Chao Deng

    但是这样在输入的时候看起来就乱了很多不是么?所以这种情况下尽量使用3个引号,至于3个单引号还是双引号都是一样的,只需要注意如果字符串中包含有单引号就要使用双引号来定义就好了。

    而且使用3个引号还有一个特别棒的作用就是:加注释!

    >>> str1 = """... List of name:

    ... Hua Li # LiHua

    ... Chao Deng # DengChao

    ..."""

    >>> print(str1)

    List of name:

    Hua Li#LiHua

    Chao Deng #DengChao

    如果要实现这种输出效果,仅仅使用单引号或者双引号还能实现吗?

    1、python中通过#来注释单行不需要运行的代码,如:

    此时,被注释代码变灰色了,那么在执行程序时,该行代码就不会被运行了

    2、注释多行代码用'''xxxxx'''或者"""xxxx"""来注释,作用同单行注释结果一样

    3、给代码加注释说明

    这样在后面维护代码时,就简单明了,不然后面代码量越来越多了后,别人就很难维护代码了

    展开全文
  • python在三引号使用变量

    千次阅读 2020-12-15 19:58:36
    myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price = 2.0 weight = 7.5 money = price * weight print(money) 注:变量名第一次出现的时候,才是定义变量: 再次出现,是使用变量....
  • 在一个地方,它使用pip。其中一个包在构建过程中需要它自己的特殊命令行参数。在pip允许将安装选项传递到生成过程,如下所示:pip install-U--timeout 30$options--install option='--hdf5=/usr/local/hdf5'表--...
  • 单引号 与 双引号 两者使用没有区别,只需要考虑单双是否需要配合使用。 单独使用:msg = "abc"、msg = 'abc' 这两种方式等值。 组合使用:msg = "a'b'c"、msg = 'a"b"c'。 >>> name = "a'b'c" >&...
  • Python中单引号和双引号的作用

    千次阅读 2020-12-05 06:58:02
    一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python'str2 = "python"str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。...
  • 公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个...废话不多说,开始今天的题目:问:说说Python 单引号、双引号、三引号的区别?答:今天这个...
  • python怎样在引号中引用参数

    千次阅读 2021-03-29 20:58:55
    python的数据库插入操作中,当你想在双引号中间引用参数来执行语句时,可以使用下面的方法: 例: # 加入学生 def addstudent(self, user, password, sno, name, sex, birthday, phone, dorm): self....
  • 一,无引号1 print(520)运行结果:5201)向计算机发出指令:“打印‘520’”(2)Python自行将接收指令并将其翻译成计算机能动的机器语言(3)督促计算机执行指令(4)呈现出最后的打印结果二,单引号1 print...
  • python中如何输入单引号

    千次阅读 2021-01-12 05:07:03
    而将其混合使用会有很多意想不到的效果:具体规则如下:若字符串没有引号嵌套,则对可打印转义字符(,',",ooo,xhh)进行转义。若字符串有引号嵌套,则对嵌套内部字符全部不进行转义,保持原始格式;对嵌套外部字符参照...
  • 其中同时包含了单引号和双引号一般插入语句为sql = "insert into tb (my_str) values('%s')" % (data)cursor.execute(sql)其中values('%s')中的%s外面也要有引号,这个引号与data中的引号匹配导致了内容错误解决办法...
  • python中的字符串有好几种类型,大概有好多好多种 具体的看这个就行: https://www.jb51.net/article/181733.htm
  • 详细内容python单引号、双引号、三引号的区别1 单引号跟双引号的普通用法是相同的, 就是跟C++语言里面用双引号表示字符串字面量的用法一样eg:(1) str1 = 'aaa' (等价于str = "aaa")(2) str2 = 'aaa,\bbb'(等价于str2...
  • (2)如果把字符串写成多行:双引号:“hello,\ (这个符号在python中如果这样用为连行符)world”三引号:“‘helloworld’”这里区别就出来了,如果行数很多的话,用两个引号写出来的字符串不仅较难书写,而且很难看...
  • Python 上定义了字典,并且键值对使用了双引号,使用str()转换成字符串后发现双引号变成了单引号。 解决方案 使用 json.dumps() 将字典转成字符串,就可以保留双引号了。 展示例子 import json def main(): dict ...
  • 各位大神大家好,我初学python遇到这个问题,求各位大神不吝赐教 a=3 print (a) ...在打印时,将3的值的输出为'3'应该怎么做,用转义符,只能在变量后面加上引号,且输出的结果a'。向各位大神请教。
  • 前言:对于将Python作为第一门语言来学习的小白而言,没有学习其他语言的经验,因此在此结合自身学习...另:能力有限,如有错误,还望指出,谢谢~)学习目录(根据整理情况,随时可能修改)Hello World引号变量(全局、...
  • class Guide: def __init__(self): self.time_zone = 7*3600 #设置...希望本文所述对大家python程序设计有所帮助。 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网
  • Python如何将变量添加双引号输出

    千次阅读 2021-07-21 09:58:33
    问题描述:windows下执行python程序时,某个路径下文件找不到,问题在于路径中有个文件夹名称包含空格,但是python中输出的文件路径是单引号,无法辨别带空格的文件夹名称。所以我们在输出变量是,要将文件路径用双...
  • python引号

    千次阅读 2020-11-30 13:16:46
    python引号
  • 引号中引入变量

    千次阅读 2018-03-23 15:02:30
    String username = request.getParameter("username"); String content = request.getParameter("content"); out.println("...无论双引号还是单引号都是成对出现,那么在成对的里面无...
  • 如”Hello \”W \”orld”,会输出 Hello “W”orld2、用单引号引起整个字符串,如’Hello “W”orld’,同样输出 Hello “W”orld同理也可以在字符串嵌入单引号,如”Hello ‘W’orld”,输出 Hello ‘W’orld补充...
  • Python在字符串中引用变量

    万次阅读 2018-06-14 11:57:38
    在字符串中加入变量有三种方法:1、+ 连字符name = 'zhangsan' print('my name is '+name) #结果为 my name is zhangsan 2、% 字符name = 'zhangsan' age = 25 price = 4500.225 print('my ...
  • 经常有人问Python中的单引号,双引号,三重引号的区别,其实上还是有区别的。单引号和双引号基本上没什么区别,区别只在于下面这种情况。>>> S1 = 'I do like "Python"' >&...
  • >>> name='萧峰'>>> print(name)萧峰>>> name="独孤求败">... print(name)独孤求败>... p='C:\Users\lenovo\Desktop\python'SyntaxError: (unicode error) 'unicodeesca...
  • 在本文中,我们将看到如何使用print语句打印这些双引号。下面的情况将不会打印双引号。代码的前两行将不提供任何输出,而最后一行将通过错误。示例print("")print("""")print(""aString"")输出结果运行以上代码,...
  • 【单选题】下面代码运行后,a、b、c、d四个变量的值,描述错误的是? import copy a = [1, 2, 3, 4, ['a', 'b']] b = a c = copy.copy(a) d = copy.deepcopy(a) a.append(5) a[4].append('c')【单选题】使用以下( )不...
  • Python正则匹配单引号

    千次阅读 2018-12-06 14:46:21
    python匹配图片的时候发现无法匹配单引号即 ' 比较麻烦,网上掉了很多方法都不好使,但是发现用转义字符串\ 来编写匹配模式就可以了如 re.match(r'<p><img src='+'\''+localpath,images) ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,218
精华内容 25,287
关键字:

python单引号里使用变量