标签: single-quotes

Python如何将单引号转换为双引号以格式化为JSON字符串

我有一个文件,在每一行上我都有这样的文字(代表电影的演员):

[{'cast_id': 23, 'character': "Roger 'Verbal' Kint", 'credit_id': '52fe4260c3a36847f8019af7', 'gender': 2, 'id': 1979, 'name': 'Kevin Spacey', 'order': 5, 'profile_path': '/x7wF050iuCASefLLG75s2uDPFUu.jpg'}, {'cast_id': 27, 'character': 'Edie's Finneran', 'credit_id': '52fe4260c3a36847f8019b07', 'gender': 1, 'id': 2179, 'name': 'Suzy Amis', 'order': 6, 'profile_path': '/b1pjkncyLuBtMUmqD1MztD2SG80.jpg'}]
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为有效的json字符串,从而仅将必要的单引号转换为双引号(例如,不得转换单词Verbal周围的单引号,也不应转换文本中最终的撇号)。

我正在使用python 3.x. 我需要找到一个仅将正确的单引号转换为双引号的正则表达式,从而使整个文本产生有效的json字符串。任何的想法?

python regex json double-quotes single-quotes

4
推荐指数
2
解决办法
5526
查看次数

在REDSHIFT SQL中转义单引号

我有很多包含单引号的字符串值,我需要将其插入REDSHIFT表中的列.我使用了两个/'''在INSERT语句中转义单引号.

例如

INSERT INTO table_Temp
    VALUES ('1234', 'O\'Niel'), ('3456', 'O\'Brien')
Run Code Online (Sandbox Code Playgroud)

我也使用''而不是'但它一直给我错误"VALUES列表必须具有相同的长度",即没有:每个记录的参数> 2.

你能告诉我们如何解决这个问题吗?

sql escaping sql-insert amazon-redshift single-quotes

4
推荐指数
1
解决办法
1万
查看次数

如何选择包含引号的元素?

querySelector当元素的属性包含引号时,如何使用或任何其他 Javascript 选择器"

例如,如果我搜索img具有srcof 的元素http://www.example.com/abc"def(是的,包含引号的属性):

document.querySelector('img[src="http://www.example.com/abc"def"]');
Run Code Online (Sandbox Code Playgroud)

它得到这个错误:

Uncaught DOMException: Failed to execute 'querySelector' on 'Document':'img[src="http://www.example.com/abc"def"]' is not a valid selector.

显然,我的问题适用于同时使用的单引号'和双"引号。

javascript css css-selectors double-quotes single-quotes

4
推荐指数
1
解决办法
1913
查看次数

使用单引号创建新行?

我可以这样做换行'\n'吗?

或者我必须使用双引号 - "\n"

php quotes newline double-quotes single-quotes

3
推荐指数
1
解决办法
4388
查看次数

为什么Lisp中的单引号总是返回大写?

我希望能够从单引号中设置案例,但这似乎不可能.

(format nil "The value is: ~a" 'foo)
"The value is: FOO"

(format nil "The value is: ~a" 'FOO)
"The value is: FOO"

(format nil "The value is: ~a" "Foo")
"The value is: Foo"
Run Code Online (Sandbox Code Playgroud)

format common-lisp single-quotes

3
推荐指数
1
解决办法
598
查看次数

Ruby on Rails,将项目范围内的单引号转换为双引号

我想知道是否有人想出一个捷径correctly将新的Rails项目中的所有单引号转换为双引号。先感谢您。我会在使用template.rb生成新项目结束时执行此操作

ruby ruby-on-rails double-quotes single-quotes

3
推荐指数
1
解决办法
119
查看次数

单引号字符串中的 Powershell 变量扩展


我需要构建一个 JSON 变量,其中包含另一个 JSON 格式的内容,该内容应格式化为字符串。我将内部 JSON 放入单引号中,这样它就不会与外部 JSON 一起被解析。内部 JSON 包含一个应该扩展的变量。不幸的是,单引号阻止了这一点。
例子:

$link = "http://www.google.de"
$event = @{
   var1 = "sys"
   var2 = "yadda"
   inner_json = '"System": {"link":"$link"}}'
}
$json = $event | ConvertTo-Json
Run Code Online (Sandbox Code Playgroud)

变量 $inner_json 必须作为字符串嵌入。有没有办法强制在单引号内扩展 $link ?还有其他想法如何解决这个问题吗?任何帮助表示赞赏。
编辑:我期待这样的inner_json:

{"var1":"sys", "var2":"yadda", "inner_json": "{\"System\": {\"link\":\"google.de\"}}"}
Run Code Online (Sandbox Code Playgroud)

powershell json variable-expansion single-quotes

3
推荐指数
1
解决办法
2266
查看次数

Python正则表达式将带引号的字符串与转义的单引号匹配

我使用这个模式来匹配解析器中的单引号字符串:

"'.+?'"
Run Code Online (Sandbox Code Playgroud)

但我需要正则表达式,它可以找到带有 postgres 的单引号字符串,比如单 qoutes 的转义(双单 qoutes)。需要匹配这样的东西:

"'first', 'sec''ond', 't''hi''rd'"
Run Code Online (Sandbox Code Playgroud)

我想找到以单引号开头和结尾的字符串的最短匹配项,因此上面的字符串表示 3 个子字符串:

'first'
'sec''ond'
't''hi''rd'
Run Code Online (Sandbox Code Playgroud)

python regex single-quotes

2
推荐指数
1
解决办法
1938
查看次数

无法替换Swift中的字符串

试图通过xml api发送它的几个特殊字符串.

尝试下面的代码但不适用于所有单引号(')和双引号(")的出现

var strToReturn = "“Hello” ‘world’"
strToReturn = strToReturn.replacingOccurrences(of: "&", with: "&")
strToReturn = strToReturn.replacingOccurrences(of: "<", with: "&lt;")
strToReturn = strToReturn.replacingOccurrences(of: ">", with: "&gt;")
strToReturn = strToReturn.replacingOccurrences(of: "‘", with: "&apos;")
strToReturn = strToReturn.replacingOccurrences(of: "“", with: "&quot;") 

print("Replaced string : \(strToReturn)") 
Run Code Online (Sandbox Code Playgroud)

结果是 &quot;Hello” &apos;world’

如果有人可以提供帮助,谢谢!

xml ios double-quotes swift single-quotes

2
推荐指数
1
解决办法
732
查看次数

在 R 中,用单引号和逗号分隔打印向量

问题陈述:我正在创建一个动态应用程序,用户在其中选择输入并将它们传递到 URL 中以过滤数据。用户可以选择单个或多个值。我用来knitr::combine_words(Selected_Input, before = ",", and = "", sep = ",")将它们放在单引号中并用逗号分隔。但是当用户选择单个值时面临问题(如下所述):

#User selecting multiple values
Selected_Input <- c("Apple","Banana","Cherry")
knitr::combine_words(Selected_Input, before = ",", and = "", sep = ",")
Run Code Online (Sandbox Code Playgroud)

结果:'Apple','Banana','Cherry'这适用于我的代码。

但是当用户选择单个值时

#User selecting single value
Selected_Input <- c("Apple")
knitr::combine_words(Selected_Input, before = ",", and = "", sep = ",")
Run Code Online (Sandbox Code Playgroud)

结果:,Apple,这不起作用。因为它应该是单引号。

我在paste0中使用knitr::combine_words来创建动态URL。所以我正在寻找一种在paste0内部工作的方法。

如果我cat()在内部使用函数paste0,那么输出在我的代码中不起作用。网址没有到位。

vector <- c("apple", "banana", "cherry")
out <- paste(sQuote(vector, FALSE), collapse=", ")
cat(out, "\n")
#> 'apple', 'banana', 'cherry'

cat(toString(sQuote(vector, FALSE))) …
Run Code Online (Sandbox Code Playgroud)

r paste knitr single-quotes

2
推荐指数
1
解决办法
1540
查看次数