ホームページ  >  記事  >  バックエンド開発  >  Pythonの文字列を例題付きで詳しく解説

Pythonの文字列を例題付きで詳しく解説

巴扎黑
巴扎黑オリジナル
2017-09-26 10:40:413377ブラウズ

以下のエディターはPythonの文字列に関する記事を提供します(例付きで説明)。編集者はこれがとても良いと思ったので、参考として共有します。エディターで見てみましょう

1. Python 文字列

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 正の数の前にスペースを表示します
# in ゼロ ('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 サイトの他の関連記事を参照してください。

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