小编Tmi*_*ner的帖子

在Python中将UTF-8转换为字符串文字

我有一个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)

python string utf-8 literals

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

Hive Union Group出错

在下面的查询中,我试图计算列"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

谢谢..

hadoop hive hiveql

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

从内部脚本调用bash代码时出现替换错误

我有一段简单的代码,当我自己运行时,它可以工作,虽然它从文件中调用时不起作用.

代码如下:

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"

为什么会这样?怎么解决这个问题?

unix bash

0
推荐指数
1
解决办法
30
查看次数

标签 统计

bash ×1

hadoop ×1

hive ×1

hiveql ×1

literals ×1

python ×1

string ×1

unix ×1

utf-8 ×1