ホームページ >バックエンド開発 >Python チュートリアル >Pythonでの文字列の説明例
以下のエディターはPythonの文字列に関する記事を提供します(例付きで説明)。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って見てみましょう
1. Python string
String は、Python で最もよく使用されるデータ型です。引用符 (' または ") を使用して文字列を作成できます。l
Python では単一文字タイプはサポートされておらず、Python では単一文字も文字列として使用されます。
>>> var1 = 'hello python' #定义字符串 >>> print(var1[0]) #切片截取,从0开始,不包括截取尾数 h >>> print(var1[0:5]) hello >>> print(var1[-6:]) python >>> var2 = var1[0:6]+'world' #截取字符并拼接赋值给新变量 >>> print(var2) hello world
2. Python エスケープ文字
: 行末、行継続文字です
\ : バックスラッシュエスケープ、出力 ''
' : 一重引用符エスケープ
" : 二重引用符エスケープ
b : Backspace (バックスペース)
n :改行
v :垂直タブ文字
t :水平タブ文字
r :キャリッジリターン
f :ページ送り
3. Pythonの文字列演算子
(+)のスプライシング、 (*)繰り返し、([])インデックス、([:])スライス、(in)メンバー判定、(notin)非メンバー判定、(r/R)要素出力文字列
>>> var1 = 'hello' >>> var2 = 'python' >>> print(var1+var2) #拼接字符串 hellopython >>> print(var1*3) #重复输出字符串 hellohellohello >>> print(var1[0]) #索引字符串 h >>> print(var1[3:]) #索引切片 lo >>> 'e' in var1 #判断字符串是否在变量中 True >>> 'p' not in var1 #判断字符串是否不在变量中 True >>> print("he\tllo \n") he llo >>> print(r"he\tllo \n") #原始输出字符串,也就是原始输出转义字符 he\tllo \n
4 . フォーマットされた文字列
Python はフォーマットされた文字列の出力をサポートしています。これには非常に複雑な式が含まれる場合がありますが、最も基本的な使用法は、文字列フォーマット文字 %s を使用して文字列に値を挿入することです。
Python では、文字列の書式設定には C の sprintf 関数と同じ構文が使用されます。
Python 文字列の書式設定記号:
%c | 文字とその ASCII コードの書式設定 |
%s | 文字列の書式設定 |
%d | 整数のマット化 |
%u | 符号なし整数をフォーマットする |
%o | 符号なし8進数をフォーマットする |
%x | 符号なし16進数をフォーマットする |
% X | 符号なし16進数をフォーマットする10進数(大文字) |
%f | 浮動小数点数をフォーマットします。小数点以下の精度を指定できます |
%e | 科学表記法で浮動小数点数をフォーマットします。ポイント |
%E | 機能は%eと同じです。 、科学表記法を使用して浮動小数点数をフォーマットします |
%g | %f と %e の省略形 |
%G | %f と %E の省略形 |
%p | 16 進数の変数のアドレス |
フォーマット演算子補助命令:
* | 幅または小数点精度を定義します |
- | は左揃えに使用されます |
+ | 正の数の前にプラス記号 (+) を表示します |
40248cdb8ba3b8fe238e2ffa5e6e3cd8 | 正の数の前にスペースを表示します |
# | at Zero ('0') は、 8 進数、16 進数の前に「0x」または「0X」が表示されます (「x」または「X」のどちらが使用されるかによって異なります) |
0 | 表示される数字の前に「0」をパッドしますデフォルトのスペースの代わりに |
% | '%%' は単一の '%' を出力します |
(var) | Map 変数 (dict 引数) |
m.n. | m は最小合計幅です表示、n は小数点以下の桁数です (利用可能な場合) |
>>> print("ascii:%c"%'s') #格式化输出字符 ascii:s >>> print("ascii:%c"%'1') #格式化输出数字 ascii:1 >>> print("str:%s"%'character string') #格式化字符串 str:character string >>> print("str:%d"%888) #格式化整数 str:888 >>> print("str:%f"%888) #格式浮点数 str:888.000000 >>> print("str:%e"%888) #格式化科学计数浮点数 str:8.880000e+02 >>> print("str:%E"%888) #同上 str:8.880000E+02 >>> print("str:%G"%888) #%f和%E的简写 str:888 >>> print("str:%20f"%888.089) #定义20宽度输出 str: 888.089000 >>> print("str:%-20f"%888.089) #用左对齐 str:888.089000 >>> print("str:%+20f"%888.089) #在正数前显示加号 str: +888.089000 >>> print("str:%+-20f"%888.089) #左对齐显示加号 str:+888.089000 >>> print("str:%020f"%888.089) #以0填充默认的空格 str:0000000000888.089000 >>> print("str:%%%20f"%888.089) #在数字前输入%号 str:% 888.089000 >>> print("str:%%%-20f"%888.089) #左对齐输出%号 str:%888.089000 >>> print("str:%20.3f"%888.089) #显示最小总宽度20,小数点后位数为3位 str: 888.089
python2.6 以降、書式文字列関数 str.format() が追加されました:
使用方法: を使用します。 {} および: %
を置き換える 位置パラメータは順序の制約を受けず、フォーマット内に対応するパラメータ値がある限り、空にすることができます。パラメータ値が不十分な場合は、エラーが発生します。パラメータのインデックスは 0 から始まり、利用可能な受信位置パラメータのリストが報告されます。
以上がPythonでの文字列の説明例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。