***

4498 ワード

A認識文字列
01文字列とは
a.一重引用符または二重引用符で囲まれた文字セットが文字列です.例:'jiang 2323%%42!@文字列',b.文字列の各独立したユニットを文字と呼びます.例えば、'abc 123'の'a','b'...文字です
name='xaidc'

poem='   ,     ,     ,     '

02エスケープ文字
説明:Pythonには文字タイプがありません.文字を表すには、1つの長さの文字列で長さを表します.文字列の文字の個数を指します.例えば、「abc」--長さは3です.
a.いくつかの特殊な文字を特殊な機能または特殊な意味を持つ文字に変換することによって、エスケープ文字である.
b.一般的なエスケープ文字:改行、tタブ(tabキーに相当)、
c.文字列の長さを計算する場合、エスケープ文字の長さは1
poem='   ,


.' print (poem) , , , .
str1='abc\\bcd'
print(str1)
str2='abc\'bcd'
print(str2)
    
abc\bcd
abc'bcd

03 Unicodeコード
a.Pythonでの文字の符号化はUnicode符号化
b.文字を指定された数値に変換するプロセスが符号化です.(符号化の目的はコンピュータの記憶を便利にする)
c.Unicode符号化にはASCII符号が含まれている
数値を対応する符号に変換する過程が逆符号化(復号)である
# 1). Unicode      :chr(  )
print(chr(0xA000))
print(chr(0xAC00))
#2).      Unicode  :ord(  )
print(hex(ord(' ')),hex(ord(' ')),hex(ord(' ')))
    
ꀀ
가
0x6c5f 0x79c0 0x6210

B取得文字
01個々の文字を取得する方法
pythonの文字列は、指定された位置の文字を下付き(インデックス)で取得できます.文字列[インデックス]説明:a.文字列:文字列値でも文字列変数b.[]:中括弧固定構文c.インデックス:1.0から文字列の長さを1に減らします.2.-1~-長さ(-1は最後の文字、-2は最後から2番目の文字)です.注意:インデックスは境界を越えてはいけません.そうしないと、エラーが発生します(例外が発生します)
str1='abcd'
print(str1[0])
print(str1[-1])
    
a
d

02部分文字の取得(サブストリングの取得)--スライス操作
文字列[下付き1:下付き2]:下付き1から取得し、下付き2までのすべての文字を取得する注意:下付き1が対応する位置は、必ず下付き2が対応する位置より前
str2='hello world!'
print(str2[2:7])
print(str2[-7:-2])
print(str2[7:-2])
    
llo w
 worl
orl

スライスは下付きで境界を越えることができ、境界を越えるときは臨界値をとる
文字列[下付き1:下付き2:ステップ]下付き1から取得し、下付き1の値がステップ値を増加するたびに、1回増加するごとに1文字を取り、下付き2の前に取るまで注意する:A.ステップが正数であれば、下付き1の対応する文字の位置は必ず下付き2の対応する位置の前にしなければならない;ステップが負数であれば、下付き1の対応する位置は必ず下付き2の対応する位置の後ろB.下付き2の対応文字が取れない
str3 ='helloPython'
print(str3[0:5:2])
print(str3[-1:5:-1])
    
hlo
nohty

下付き文字の省略スライスの場合、下付き文字1と下付き文字2は省略可能です
下付き文字1省略:デフォルトは先頭から取得(先頭は文字列の最初の文字、または文字列の最後の下付き文字2省略:下付き文字1の位置から取得して終了(終了は文字列の最後の文字、または)
str4 = 'good good study,day day up'
print(str4[:4])
print(str4[:4:-1])
print(str4[1:])
print(str4[3::-1])
print(str4[::-1])
    
good
pu yad yad,yduts doog
ood good study,day day up
doog
pu yad yad,yduts doog doog

C文字列の相関演算
01+演算子
文字列1+文字列2 Pythonは2つの文字列の加算をサポートし、その効果は2つの文字列をつなぎ合わせて新しい文字列を生成することです.注意:+の1つが文字列であれば、もう1つも文字列でなければなりません.
print('abc'+'123')
    
abc123

02*演算子
文字列*整数:文字列を複数回繰り返す
print('abc'*3)
    
abcabcabc

03すべての比較演算子
str1='abc'
print('abc'==str1)
    
True

比較サイズstr 1>str 2;str 1print('abcd'>'ac') False
04 inとnot in
**str 1 in str 2*:str 1がstr 2でブール値であるか否かを判断
print('abc' in 'abcd')
print('f' not in 'python')
    
True
True

05文字列長の取得
1.文字列の長さは、文字列内の文字の個数を指す.len()内蔵関数
str3='study'
print(len(str3))
    
5

補足:空白列
str4=''
print(len(str4))
    
0

06エスケープ阻止
文字列の先頭にr/Rを追加すると、エスケープを阻止できます.
print('a
b') print(r'a
b') a b a
b

D文字列に関するメソッド
Pythonは文字列に多くの組み込み関数文字列を提供した.関数の注意:これらのすべての関数の機能は元の文字列に影響を与えず、新しい文字列を生成します.
01.capitalize()文字列の最初の文字を大文字に変換
str1= 'abc'
newstr=str1.capitalize()
print(newstr)
    
Abc

02.center(width,fillchar)
文字列をwidthに対応する長さにし、元の内容を中央にし、残りの部分はfillcharの値を使用してwidth-整数を埋め込む.fillchar-任意の文字
print('abc'.center(10,'x'))
    
xxxabcxxxx

03.rjust(width,fillchar)
文字列をwidth対応の長さにし、元の内容を右にし、残りの部分はfillcharfの値で埋めます.
04.count(str)
str値が元の文字列に現れる回数を判断する
print('abcccc'.count('c'))
    
4

05.str1.join(str2)
str 2の各文字列の間にstr 1を挿入する
print('1'.join('ccc'))
    
c1c1c

06.str.replace(old,new)
str 1のoldをすべてnewに置き換えます
new_str='sahbushjbsaahdsjudhs'.replace('h','=')
print(new_str)
    
sa=bus=jbsaa=dsjud=s