ホームページ  >  記事  >  バックエンド開発  >  Python での正しい文字列エンコード仕様

Python での正しい文字列エンコード仕様

anonymity
anonymityオリジナル
2019-06-17 09:15:586264ブラウズ

Python では、文字列は不変オブジェクト (immutable) であるため、文字列の特定の文字を直接変更することはできません。考えられる方法の 1 つは、文字列をリストに変換し、リストの要素を変更して、それを文字列に再接続することです。

Python での正しい文字列エンコード仕様

サンプル コードは次のとおりです。

s = 'abcdefghijk' #原字符串
l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符
l[1] = 'z' #修改字符串的第1个字符为z
newS = ''.join(l) #将列表重新连接为字符串
print(newS)#azcdefghijk 
#修改后的字符串

文字列の書式設定と結合の仕様

[必須 ] b の最も単純な場合を除き、文字列のフォーマットには % または format を使用する必要があります。

説明

複雑な書式設定は、% または format を使用するとより直感的です

Yes: x = a + b
     x = '%s, %s!' % (imperative, expletive)
     x = '{}, {}!'.format(imperative, expletive)
     x = 'name: %s; score: %d' % (name, n)
     x = 'name: {}; score: {}'.format(name, n)
No:  x = '%s%s' % (a, b)  # use + in this case
     x = '{}{}'.format(a, b)  # use + in this case
     x = imperative + ', ' + expletive + '!'
     x = 'name: ' + name + '; score: ' + str(n)

·[必須] = splicing は使用しないでください。文字列リストの場合は、結合を使用する必要があります。

説明

Python の文字列は変更できないオブジェクトです。毎回 = によって新しい文字列が作成されるため、パフォーマンスが低下します。

rree

以上がPython での正しい文字列エンコード仕様の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。