问题标签 [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 - 有效的 JSON 给出 JSONDecodeError: Expecting , delimiter
我正在尝试解析来自 youtube api 的 json 响应数据,但我不断收到错误消息。
这是它窒息的片段:
..这会发生:
我已经确认它是有效的 json,并且我无法控制它的格式,所以我怎样才能克服这个错误?
c# - 在 C# 中从文件中读取原始字符串
我有以下原始字符串文字:@"some text ""here"" and some more text"
当我将它分配给程序中的字符串变量时,一切正常。
但是当我把这个字符串 -"some text ""here"" and some more text"
并阅读它时,它并没有被识别为原始字符串。
我应该怎么做才能让 C# 将其识别为原始字符串?具体来说,用于指示字符串是原始字符串的“@”说明符的编程等效项是什么?
clojure - clojure 有原始字符串吗?
在 Python 中,我可以为字符串文字(原始字符串)添加前缀,r
以告诉解释器不要翻译字符串中的特殊字符:
有没有办法在 Clojure 中做同样的事情?
python - Why can't I end a raw string with a backslash?
I am confused here, even though raw strings convert every \
to \\
but when this \
appears in the end it raises error.
Update:
This is now covered in Python FAQs as well: Why can’t raw strings (r-strings) end with a backslash?
python - 究竟什么是“原始字符串正则表达式”以及如何使用它?
从关于regex的 python 文档中,关于'\'
字符:
解决方案是对正则表达式模式使用 Python 的原始字符串表示法;在以 .为前缀的字符串文字中,反斜杠不会以任何特殊方式处理
'r'
。包含andr"\n"
的两个字符的字符串也是如此,而包含换行符的一个字符的字符串也是如此。通常,模式将使用这种原始字符串表示法在 Python 代码中表示。'\'
'n'
"\n"
这个原始字符串表示法是什么?如果您使用原始字符串格式,这是否意味着"*"
将其视为文字字符而不是零个或多个指示符?这显然是不对的,否则正则表达式将完全失去它的力量。"\n"
但是,如果它是一个原始字符串,如果它实际上是一个反斜杠和一个,它如何识别换行符"n"
?
我不跟。
编辑赏金:
我试图了解原始字符串正则表达式如何匹配换行符、制表符和字符集,例如,如果原始字符串模式不能将反斜杠识别为普通字符,那么\w
对于单词或数字或所有其他内容。\d
我真的可以举一些很好的例子。
python - 在 Python Raw 字符串的上下文中
我的 Python 版本是:
我尝试在 Python 中进行以下操作(我想展示所有内容):
1: \
用作转义序列
2: \
用作转义序列
3:str()
并打印为值而不是类型
4:它的 Python 是一个原始字符串
[问题]
5:Python 原始字符串
6:这个,我不明白以下几点:
为什么\\
?为什么输出5
和6
不同?
r
和repr()
一样不一样吗?
还请解释string
和raw strings
的内部表示相同或不同。
python - 如何在 Python 中获取字符串的原始表示?
我正在制作一个严重依赖正则表达式的类。
假设我的班级看起来像这样:
假设我这样使用它:
如果我这样做repr(example)
,我得到'Example('\\\\d+')'
,但我想要'Example(r'\\d+')'
。考虑到打印时正确显示的额外反斜杠。我想我可以实现它来 return "r'{}'".format(regex.pattern)
,但这对我来说并不合适。万一 Python 软件基金会有一天会改变指定原始字符串文字的方式,我的代码不会反映这一点。不过,这是假设的。我主要关心的是这是否总是有效。不过,我想不出一个边缘案例。有没有更正式的方式来做到这一点?
编辑: Format Specification Mini-Language、printf
-style String Formatting guide或string
module中似乎没有出现任何内容。
python - 如何匹配原始字符串中的换行符?
我对 Python 原始字符串有点困惑。我知道,如果我们使用原始字符串,那么它将被'\'
视为正常的反斜杠(例如r'\n'
是\
and n
)。但是,我想知道如果我想匹配原始字符串中的换行符怎么办。我试过r'\\n'
了,但没有用。
有人对此有什么好主意吗?
python - 如何用不同的表达式格式化原始字符串?
比方说,我们想用正则表达式捕获一些东西,使用 rawstring 来定义模式,该模式具有重复的元素和内部的变量。而且我们还想使用format()
字符串格式化形式。这个怎么做?
但是这条线将我们引向一个IndexError
:
所以,我的问题是:如何格式化原始字符串,如果它有格式化花括号表达式,并在里面重复花括号表达式?
提前致谢!
python - 如何在 Python 3 中取消转义特殊字符?
上面的代码不起作用,因为它可能无法识别特殊字符。所以你能帮忙吗?