Python 文字列の基本操作 (非常に詳細)

1. 文字列のインデックス付けとスライス

Python 言語の文字列には、順方向昇順シリアル番号と逆方向降順シリアル番号という 2 つのシリアル番号システムが含まれます。

1.1 文字列のインデックスアクセス

1.2 文字列スライスへのアクセス 

具体的な構文形式は [head subscript: tail subscript] で、このアクセス方法は「スライシング」と呼ばれます。ただし、これは閉じたままにして右を開いた間隔であることに注意してください。スライス方法では、先頭の添字がデフォルトの場合は文字列の先頭から部分文字列を取得することを意味し、末尾の添字がデフォルトの場合は文字列の最後の文字を取得することを意味し、先頭の添字と末尾の添字はデフォルトであり、文字列全体を受け取ります。 

 文字列スライスでは部分文字列の順序も設定できます。形式は [先頭の添え字:末尾の添え字:ステップ サイズ] です。ステップ サイズが 0 より大きい場合、文字は左から右に取得され、ステップ サイズが 0 より小さい場合、文字は右から左に取得されます。

2番目に、文字列の処理と操作

2.1 組み込みの文字列処理関数 

len(x)   #返回字符串x的长度
str(x)   #将任意类型的x转化为字符串类型
chr(x)   #返回Unicode编码为x的字符
ord(x)   #返回字符x的Unicode编码
hex(x)   #将整数x转化为十六进制数
oct(x)   #将整数x转化为八进制数

 

 クラス関数を見つける

find()   #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中首次出现的位置,若不存在则返回-1
rfind()  #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中最后一次出现的位置,若不存在则返回-1
index()  #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中首次出现的位置,若不存在则抛出异常
rindex() #查找一个字符串在另一个字符串指定范围内(默认是整个字符串)中最后一次出现的位置,若不存在则抛出异常
count()  #用来返回一个字符串在另一个字符串中出现的次数,若不存在则返回0

クラス分割機能 

split()    #以指定字符为分隔符,从原字符串的左端开始将其分割为多个字符串,并返回包含分割结果的列表
rsplit()   #以指定字符为分隔符,从原字符串的右端开始将其分割为多个字符串,并返回包含分割结果的列表
partition()    #以指定字符串为分隔符将原字符串分割为3个部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串
rpartition()   #以指定字符串为分隔符将原字符串分割为3个部分,分隔符之前的字符串,分隔符字符串和分隔符之后的字符串

 

文字列連結方法 

join()    #将列表中多个字符串进行连接,并在相邻两个字符串之间插入指定字符,返回新字符串

 

大文字と小文字の変換方法 

lower()     #将字符串转换为小写字符串
uppper()    #将字符串转换为大写字符串
capitalize()    #将字符串首字母变为大写
title()         #将字符串中每个单词的首字母都变为大写
swapcase()      #将字符串中的字符大小写互换

注: これらの文字変換メソッドは、元の文字列を変更せずに新しい文字列を生成します。 

 交換方法

replace()      #替换字符串中指定字符或子字符串

連続する空白文字と文字列の左右両端の指定文字を削除 

strip()         #删除字符串两端空白字符
rstrip()        #删除字符串右端空白字符
lstrip()        #删除字符串左端空白字符

 

 文字列が指定した文字列で始まるか終わるかを判定するメソッド

startswith()   #判断字符串是否以指定字符开始
endswith()      #判断字符串是否以指定字符结束

 

文字列型の判定方法: 

isupper()       #是否全为大写
islower()       #是否全为小写
isdigit()       #是否全为数字
isalnum()       #是否全为字母或汉字或数字
isalpha()       #是否全为字母或汉字
>>> s = 'years'
>>> s.islower()
True
>>> s = 'YEARS'
>>> s.upper()
'YEARS'
>>> s.isupper()
True
>>> s = '20221015'
>>> s.isdigit()
True
>>> s = 'I am a girl'
>>> s.isalpha()
False
>>> s.isalpha()
False
>>> s = s.replace(' ','')      #需要将其中的空格删除
>>> s.isalpha()
True
>>> s.isalnum()
False

文字列タイプセットメソッド 

center()         #字符串居中对齐
ljust()          #字符串居左对齐
rjust()          #字符串居右对齐
zfill()          #输出指定宽度,不足的左边填0

 

三、format()フォーマットメソッド

format() メソッドは複数の出力項目を持つことができ、指定された順序で位置を設定できます。

3.1 format()のデフォルトの順序と指定された順序

format() メソッドを使用して文字列をフォーマットする場合は、まず「{}」に「:」を入力し、「:」の後にそれぞれ <パディング文字> <配置> <幅> を設定する必要があります。

予約桁数を設定するには、format() メソッドを使用します。

 

 

 

 

おすすめ

転載: blog.csdn.net/m0_51769031/article/details/127322960