2

リストの値は次のように保存されています。

country = [u'USA']

どうすれば「USA」だけに変えることができますか。試してみましstr(country)たが、うまくいきませんでした。

4

2 に答える 2

14

str()リストにない要素に適用:

In [206]: country = [u'USA']

In [207]: country[0] = str(country[0])

In [208]: country
Out[208]: ['USA']

または、これを意味している可能性があります:

In [217]: country = [u'USA']

In [218]: country = str(country[0])

In [219]: country
Out[219]: 'USA'
于 2012-12-24T03:35:31.537 に答える
5

countryすでに Unicode 文字列を含むリストです。変換する必要はありません。u''構文は、Python リテラル (Python ソース コードでどのように入力するか) としての項目表現です。

バイト文字列が必要な場合。.encode()適切な文字エンコーディングでメソッドを使用してください。

b = country[0].encode("ascii")

一般に、テキスト処理コードはUnicode サンドイッチとして構造化します。つまり、内部で Unicode を使用し、外部との通信にのみバイトを使用します。2つを混ぜないでください。

于 2012-12-24T04:28:33.367 に答える