精华内容
下载资源
问答
  • 暴力连接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啦。

    展开全文
  • 前两种最后一种必须成对出现,而反斜线可以在命令中根据需要多次出现,这些引用字符在shell中的含义功能各相同。 单引号’ shell碰到第一个’,在遇到用于封闭的’之前,shell会忽略单引号对中引用的所有特殊...

    引用

    在第五章中讲到shell中的引用,shell能识别到4种不同的引用字符:

    • 单引号’
    • 双引号"
    • 反斜线\
    • 反引号`

    前两种和最后一种必须成对出现,而反斜线可以在命令中根据需要多次出现,这些引用字符在shell中的含义和功能各不相同。

    单引号’

    shell碰到第一个’,在遇到用于封闭的’之前,shell会忽略单引号对中引用的所有特殊字符,即不再解释字符串中任何特殊字符,对内容的保护比较强,单引号最常见的地方就是一个字符串参数中含有空格时,shell通常会使用空格作为分割符,将一个字符串解释成了多个字符串参数,如下例:

    $ echo one      teo    three four
    one teo three four
    $ echo 'one      teo    three four'
    one      teo    three four
    

    双引号"

    双引号的作用类似于单引号,除了对于内容的保护要弱于后者,双引号会忽略引用的大部分特殊字符。具体来说,下面3个字符在双引号中不会被忽略:

    • 美元符号 $
    • 反引号 `
    • 反斜线 \
    touch file{01..10}
    filelist=*
    echo $filelist
    file01 file02 file03 file04 file05 file06 file07 file08 file09 file10
    echo '$filelist'
    $filelist
    echo "$filelist"
    *
    

    上面的例子中对比了不使用引号,使用单引号以及使用双引号之间的主要不同,在第3行中shell看到了星号并将其替换成当前目录下的所有文件名, 在第5行中,shell完全不处理单引号中的字符,因此显示出了" f i l e l i s t " , 在 第 7 行 中 双 引 号 指 示 s h e l l 需 要 在 其 中 执 行 变 量 名 替 换 , 因 此 s h e l l 将 " filelist", 在第7行中双引号指示shell需要在其中执行变量名替换,因此shell将" filelist"7shellshell"filelist"解释为"",因为文件名不会再双引号中完成,所以被只有""被传递给了echo。

    当字符串中含有单引号或双引号时,可以使用双引号来保留单引号,反之亦然。

    x=" hello, 'world'"
    echo $x
    hello, 'world'
    y=' hello, "world"'
    echo $y
    hello, "world"
    

    反斜线\

    除了少数几处例外,反斜线(作为前缀使用)在功能上相当于在单个字符周围放置单引号,反斜线可以对紧随其后的字符进行转义。

    echo >
    -bash: syntax error near unexpected token `newline'
    echo \>
    >
    x=*
    echo \$x
    $x
    

    如上,shell忽略了反斜线之后的>和$x,所以不在执行变量替换。

    当反斜线作为一行最后一个字符时,shell将其视为续行符,会删除随后的换行符,也不会将该换行符作为参数分隔符(假装这个字符没出现过)。在输入跨多行的长命令时经常用这种方法。

    $ echo "1234\
    > 5678\
    > 90"
    1234567890
    

    值得注意的是反斜线的作用在双引号中也是有效的,但在单引号中被作为普通字符处理

    反引号`

    反引号不像之前碰到的那些引号,因为它的功能和用法和前面那三种完全不同。反引号用于告诉shell将其中的命令使用命令输出代替, shell会先执行反引号或者 ( ) 中 的 指 令 , 将 输 出 插 入 到 对 应 的 位 置 中 。 反 引 号 和 ()中的指令,将输出插入到对应的位置中。反引号和 ()(…)在功能上是一样的,只是$(…)是一种更新更可取的命令替换写法。反引号的一般使用格式为:

    `command`
    
    echo The date and time is: `date`
    The date and time is: Sun Jan 5 15:17:27 CST 2020
    echo The date and time is: $(date)
    The date and time is: Sun Jan 5 15:17:39 CST 2020
    
    name="AbcDefg"
    #转化为大写
    name=$(echo $name | tr '[a-z]' 'A-Z')
    echo $name
    ACDDFGH
    
    展开全文
  • 我喜欢在用于插值的字符串周围...我使用三重双引号为docstrings原始字符串字面量的正则表达式,即使他们需要。例如:LIGHT_MESSAGES = {'English': "There are %(number_of_lights)s lights.",'Pirate': "Arr!...

    我喜欢在用于插值的字符串周围使用双引号或者是自然语言消息,对于小的符号类字符串使用单引号,但是如果字符串包含引号或者我忘记了会破坏规则。我使用三重双引号为docstrings和原始字符串字面量的正则表达式,即使他们不需要。

    例如:

    LIGHT_MESSAGES = {

    'English': "There are %(number_of_lights)s lights.",

    'Pirate': "Arr! Thar be %(number_of_lights)s lights."

    }

    def lights_message(language, number_of_lights):

    """Return a language-appropriate string reporting the light count."""

    return LIGHT_MESSAGES[language] % locals()

    def is_pirate(message):

    """Return True if the given message sounds piratical."""

    return re.search(r"(?i)(arr|avast|yohoho)!", message) is not None

    展开全文
  • 引用: (一)引用(quoting):用来防止Shell将某些你想要的东西解释成不同的意义。 (二)三种引用形式: ...(1)反斜杠转移(\):字符前的反斜杠用来告知Shell该字符即为字面上的...*可以在单引号里再内嵌一个单引号

    一 引用:

    (一)引用(quoting):用来防止Shell将某些你想要的东西解释成不同的意义。


    (二)三种引用形式:

    (1)反斜杠转移(\):字符前的反斜杠用来告知Shell该字符即为字面上的意义。

    (2)单引号:强制Shell将一对单引号之间的所有字符都看作是字面上的意义。

    *Shell会删除这两个引号,只单独留下被括起来的完整文本内容。

    *不可以在单引号里再内嵌一个单引号:例如:echo ''hello'' 输出:hello。

    (3)双引号:与单引号一样,但是双引号会确切地处理括起来文字中的转移字符、算术、命令替换。


    (三)使用场合:

    (1)单引号:希望完全不处理所有字符。

    (2)双引号:希望将多个单词视为一个字符串,但又需要Shell为你做点事情。

    展开全文
  • js中单引号和引号

    千次阅读 2016-03-24 18:53:20
    知乎 ... 提问 ...JavaScript 中字符串变量使用单引号和引号的利弊?...最近在做一些规范的工作,这个点没想明白,到底单引号和引号有啥利弊,为什么有的规范推荐双引号,我个人习惯了使用单引号。 纯json我
  • 在mysql中引用字符串常量时候需要用一对英文单引号或者双引号。在一般使用的时候你会发现单引号和引号没有什么区别。 但是在转义时,我们会使用到单双引号,例如你要查询的字段里面本身就带有单引号或者双引号时,...
  • Excel-查找与引用函数

    万次阅读 2018-08-29 13:03:58
    根据指定行号列号获得工作表中的某个单元格的地址。 row_num 必需。 一个数值,指定要在单元格引用中使用的行号。 column_num 必需。 一个数值,指定要在单元格引用中使用的列号。 abs_num 可选。 一个数值...
  • 使用VLOOKUP函数时,明明可以看到“完全相同”的列值,但是在VLOOKUP中结果却是N/A。 从巨硬社区中找到了相应的答案: 原文链接:...
  • shell编程中的单引号和引号的使用

    千次阅读 2016-05-07 10:53:41
    Bash引号的那点事投稿:mdxy-dxy促使我想写这个系列的文章,是因为看到总有人提到相同的问题,犯相同的错误,曾经我也是这么过来的,忍心看到后面还有人经常这么曲折的过来先了解下,在bash脚本中,有三种引号1....
  • javascript单引号和引号

    千次阅读 2013-11-17 11:24:41
    两个双引号的做法是vbScript的,转义字符\"的做法则是... 在JavaScript中单引号和引号区别不大,都可以用来引用字符串,在表示字符串中完全等效,如果你的字符串中存在单引号则外面就要用双引号,如果字符串中
  • rune 为 int32 的别名,它完全等价于 int32,习惯上用它来区别字符值整数值。rune 表示的是字符的 Unicode 码值。 package main import( "fmt" ) func main(){ var c rune = '你' fmt.Printf("c=%v ct=%T...
  • Linux Shell 单引号引号 使用区别

    千次阅读 2018-05-23 23:49:39
    引号 ' 2. 双引号 " 3. 反引号 ` 单引号 两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思. 双引号 两个双引号包围起来的字符串,部分特殊字符将起到它们的作用. 这些特殊字符有: ...
  • 这篇博客将会介绍符号“$”的功能:1、变量 ① 变量分类(重点) ② 变量赋值 ① “=”并初始化 ② “=”初始化 ③ read命令 ③ 变量引用 ⑴ 变量引...
  • 1. 单引号(’) 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有...‘string’$‘string’:$后接单引号的$'string',这在bash中被特殊对待:会将某些反斜线序列(如\n,...
  • C++引用的本质与修改引用的方法

    千次阅读 2014-05-02 15:52:12
    本文探讨罗列引用的概念,什么函数传参之类的,这些基础概念用法很容易搜到~! 本文主要探讨引用和指针在C语言的下一层——即汇编或者确切的说是伪汇编(AT&T伪汇编都一样的代码,你指望下层x86汇编还能一样...
  • 值传递和引用传递的区别

    万次阅读 2018-08-29 21:26:52
    理解了上面的例子,可能有人会问,那么能能让按照引用传递的值,相互影响呢?就是test1方法里面的修改影响到main方法里面呢? 方法是在test1方法里面新new一个实例就可以了。改变成下面的例子,其中第3行为...
  • 理解了上面的例子,可能有人会问,那么能能让按照引用传递的值,相互影响呢?就是test1方法里面的修改影响到main方法里面呢? 方法是在test1方法里面新new一个实例就可以了。改变成下面的例子,其中第3...
  • java中的引用类型概念

    千次阅读 2016-07-15 14:07:45
    1、什么是引用类型引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。在java里面除去基本数据类型的其它类型都是引用数据类型,自己定义的class类都是引用类型,可以像基本类型一样...
  • ECMAScript提供了脚本语言需要遵守的规则、细节规范。JavaScript:通用脚本编程语言,它遵循了ECMAScript标准。换句话说,JavaScript是ECMAScript的方言。 通过阅读ECMAScript标准,你可以学会怎样实现...
  • C++ 11 右值引用以及std::move

    万次阅读 2015-07-07 00:05:38
    两个引号&&是C++ 11提出的一个新的引用类型。记住,这是一个新的类型。默念10次吧。如果你记住这个新类型,那么很多疑问都能迎刃而解。并且对《Effective Modern C++》说到的void f(Widget&& w),就很容易明白w是新...
  • go语言中倾向使用单引号表示字符串,单引号用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),做任何转义的原始内容 双引号用来创建可解析的...
  • BA’,’C’]这是完全没问题的,但是为什么即使定义了分隔符quotechar,该字段中间的双引号也会引起问题? 您的csv文件无效.如果引号出现在(引用的)字符串中,则必须通过加倍来对其进行转义. "1";"A";"A:""61 B & BA...
  • Spark sql 单引号'' 使用问题

    千次阅读 2020-03-27 16:37:57
    引号意味着要某个变量所代表的值 如 var q = 111 spark.sql(s"select '$q' as t").show() +---+ | t| +---+ |111| +---+ 去掉单引号 spark.sql(s"select $q as t").show() +---+ | t| +---+ |111| +---+ ...
  • 不完全确定其他 Lisps 的读者在病理性极端案例方面是否完全相同。 未来的工作: 将此作为 lisp-mode 之上的一个额外层来工作,以便突出显示关键字,但在不同的反引号级别上仍然显得有些不同。 直观地指示容易...
  • shell浅谈之一变量和引用

    万次阅读 2014-08-27 20:23:02
     双引号引用除美圆符号($)、反引号(`)反斜线(\)之外的所有字符,即$`及\在双引号中仍被解释为特殊意义,利用双引号引用变量能防止字符串分割,而保留变量中的空格。因此 双引号引用方式 称为部分引用。 ...
  • c++11右值引用

    千次阅读 多人点赞 2018-12-20 20:09:12
     右值引用的概念有些读者可能会感到陌生,其实他C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是这样的: int i = 0; int& j = i;  这里的int&是对左值进行绑定(但是int&...
  • 好吧,直到现在,人类不得花一些时间来选择要引用引号。 该节点模块使用基本的文本摘要技术来查找有趣的句子,以自动用作拉引号。 我为什么要这个? 在没有任何实际工作的情况下用引人注目的引号为您的网站...
  • 论文引用规范

    万次阅读 2017-12-27 15:43:24
    转自参考链接:侵删 ... 1、引用格式的问题 对于论文引用,国外的观点: ...写引文的时候要仔细,不用引号很容易忘掉哪一部分是直接引用的,确保最初的使用引用完全是原文,如果需要以后可以再作修改。
  • 引号,双引号,转义

    万次阅读 2012-08-10 15:16:01
    引号,双引号,转义 最近发现一个问题,是有关引号与转义的,于是就整理了一下这方面的知识,以方便以后温故。   双引号: ·在字串中使用变量  这个功能让你无须使用连接符号来粘大量的简单字符串。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 72,324
精华内容 28,929
关键字:

引号完全引用和不完全引用

友情链接: VirtualBoxUpdate.zip