当我使用包含&的python字符串并调用upper()时,会将&更改为&为什么?

时间:2018-06-27 12:09:48

标签: python string python-3.x

这是我的第一个问题,所以请让我知道我做错了什么。

我刚接触python,并且遇到了与号和upper()相关的问题。效果很好:

print("a&a".upper())
> A&A

但是,当从字符串列表中取出一个字符串,然后运行.upper()时,以上内容将变为A &AMP A&AMP后跟一个分号,但我不能包含它,否则整个内容将被&代替。我不确定为什么有时而不是其他时候会发生这种情况。我什至尝试使用str()来确保从列表中出来的是一个字符串。

1 个答案:

答案 0 :(得分:0)

您可以运行以下命令:

$result=curl_exec ($ch);
curl_close ($ch);
$jsonObj = json_decode($result, true);
$i = 0; 
foreach($jsonObj["sentences_tone"] as $value){
    echo 'valor: '.$value['tones'][$i]['score'];
    echo 'sentimento: '.$value['tones'][$i]['tone_name'];
    echo 'texto: '.$value['text'];
    $i++;
};

最可能的原因是因为大小写敏感,Python正在某种程度上代替["a&a"][0].upper().replace("&", "&") 而不是&