问题标签 [rawstring]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - python中变量的原始字符串?
我看过几个类似的帖子,但没有解决我的问题。我正在阅读带有反斜杠的数字列表并将它们写入.csv。显然,反斜杠会导致问题。
我发现使用 r"6253\342\200\2236387" 给了我我想要的输出,但是由于我正在从文件中读取我的输入,所以我不能使用原始字符串。我试过 .encode('string-escape') 但这给了我 6253\xe2\x80\x936387 作为输出,这绝对不是我想要的。unicode-escape 给了我一个错误。有什么想法吗?
python - Python - 原始字符串文字
我不明白原始字符串文字是如何工作的。我知道在使用r
它时会忽略所有特殊情况,例如在使用时\n
将其视为 \n 而不是新行。但后来我尝试这样做:
它说SyntaxError: EOL while scanning string literal
而不是'\'
为什么?我理解正确吗?以及对此的解释是什么:
python - Python中的原始字符串和正则表达式
我对以下代码中的原始字符串感到困惑:
据我了解原始字符串,没有r,\被视为转义字符;使用r,反斜杠\被视为本身(反斜杠)。
但是,我在上面的代码中无法理解的是:
- 在正则表达式第 5 行中,即使有一个r,里面的“ \d ”也被视为一个数字 [0-9]而不是一个反斜杠\加上一个字母d。
- 在第二个打印第 8 行中,所有字符都被视为原始字符串。
有什么区别?
附加版:
我做了以下四种变体,有或没有r:
并得到以下输出:
你能具体解释一下这四种情况吗?
c++ - 在原始字符串文字中包含 )" 而不终止所述文字
在下面的示例中,这两个字符)"
终止了原始字符串文字。
该序列)"
有时会出现在我的文本中,即使在其中找到该序列,我也希望该字符串继续。
如何)"
在字符串文字中包含序列而不终止它?
c++ - 在 C++11 中应该首先发生什么:原始字符串扩展或宏?
此代码适用于 Visual C++ 2013,但不适用于 gcc/clang:
Visual C++ 首先删除 if 0。Clang 首先扩展 R 原始字符串(并且从不定义 dostuff)。谁是对的,为什么?
c++ - 如何将旧的多行 C 字符串批量重构为 C++11 原始字符串文字
我有一些带有旧式 C 字符串的遗留代码。
我想将它们全部转换为 C++11 原始字符串文字。
是否有一些工具/编辑器/脚本可以用来批量转换它们?
我知道这两个版本是不同的(第一个foo
没有换行符,但就我而言,我不在乎\n
,所以它们是等价的。
python - How to 'raw text' a variable in Python?
I am opening a workbook in openpyxl
thus:
The name of the spreadsheet won't always be know in advance, so I need to rewrite this hardcoding to allow for a variable, while still maintaining the r
?
If my variable name is sheet, then:
will omit the r
.
And obviously I cannot do:
How do we achieve the prepending of r to a variable / how do we wrap a vriable within r''
?
python - python 3.4的正则表达式
有人可以回答这个吗?我正在尝试学习 reg 表达式(重新)模块,但我无法理解这个模块。我正在尝试使用正则表达式来捕获所有 3 种文件名格式
Python 3.4.3
为什么它不捕获文件\ 1?我确实尝试了另外两种模式,但都没有奏效:(
谢谢,萨加尔
python - 正则表达式测试但不工作
我有一个相当简单的正则表达式模式,我试图与一些原始字符串文字匹配。我已经在此处测试了该模式(https://regex101.com/r/xT6xU8/2),它运行良好,但在我的代码(下面的代码段)中,它不起作用。
我不明白为什么模式与字符串不匹配。我尝试将 pattern.search() 中的替换项与常规字符串、使用 r 的原始字符串等匹配。没有任何效果。
谢谢您的帮助!
c++ - 为什么原始字符串文字的分隔符必须小于 16 个字符?
以下程序无法编译:
错误: raw string delimiter longer than 16 characters
。
为什么对原始字符串定界符施加长度限制?