我有一个UTF-8格式的字符串,但不太确定如何将此字符串转换为相应的字符文字.例如,我有字符串:
我的字符串是: 'Entre\xc3\xa9'
例一:
这段代码:
u'Entre\xc3\xa9'.encode('latin-1').decode('utf-8')
Run Code Online (Sandbox Code Playgroud)
返回结果: u'Entre\xe9'
如果我继续打印这个:
print u'Entre\xe9'
Run Code Online (Sandbox Code Playgroud)
我得到了结果: Entreé
这很棒,接近我的需要.问题是,我不能让'Entre\xc3\xa9'成为一个变量并将其传递给步骤,因为现在它已经破坏了.让这个工作的任何提示?
例:
a = 'Entre\xc3\xa9'
b = 'u'+ a.encode('latin-1').decode('utf-8')
c= 'u'+ b
Run Code Online (Sandbox Code Playgroud)
我希望"c"的结果是:
Entreé
Run Code Online (Sandbox Code Playgroud) 在下面的查询中,我试图计算列"primary"的不同和总出现次数,并对每列进行汇总.
我有两个源表,其中包含类似的信息.在计算它之前,我想将这些联合起来将所有信息汇总在一起.
但是,使用下面的逻辑我得到以下错误.有人可以告诉我哪里出错了吗?
select COUNT(distinct primary), COUNT(primary), mycolumn
from (select primary, mycolumn from mytablea where mycolumn >= a and mycolumn <= b
union all
select primary, mycolumn from mytableb where mycolumn >= a and mycolumn <= b)
group by mycolumn
Run Code Online (Sandbox Code Playgroud)
FAILED:ParseException在'group'附近'by'处丢失了EOF
谢谢..
我有一段简单的代码,当我自己运行时,它可以工作,虽然它从文件中调用时不起作用.
代码如下:
for files in *; do echo ${files::10}; done
Run Code Online (Sandbox Code Playgroud)
当我尝试将其放入文件(例如MyScript.sh)时,我运行以下命令:
sh MyScript.sh
Run Code Online (Sandbox Code Playgroud)
我收到以下错误"MyScript.sh:2:MyScript.sh:Bad substitution"
为什么会这样?怎么解决这个问题?