ホームページ >バックエンド開発 >Python チュートリアル >Python 文字列操作メソッドの完全なコレクション
文字列の置換、削除、インターセプト、コピー、接続、比較、検索、分割など、一般的に使用されるほぼすべての Python 文字列操作を含む、Python 文字列操作メソッドの大規模なコレクション。必要な友人は参照できます
1. スペースと特殊記号を削除します。
s.strip().lstrip().rstrip(',')
2. 次のようにコードをコピーします。
#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2
3. 接続文字列
次のようにコードをコピーします。 Str2 )
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2
print sStr1
4. 次のようにコードをコピーします。
#strchr(sStr1,sStr2)
# <見つからないことを意味します
sStr1 = 'strchr'
sStr2 = 's'
nPos = sStr1.index(sStr2)
print nPos
5. 文字列を比較します
次のようにコードをコピーします:
#strcmp(sStr1,sStr2)
sStr1 = ' strchr'
sStr2 = 'strch'
print cmp(sStr1,sStr2)
6. 文字列に指定された文字が含まれているかどうかをスキャンします
次のようにコードをコピーします:
#strspn(sStr1,sStr2)
sStr1 = '12345678'
sStr2 = '456'
#sStr1 と sStr1 と sStr2 の両方の文字
print len(sStr1 および sStr2)
7. 文字列の長さ
次のようにコードをコピーします:
#strlen(sStr1)
sStr1 = 'strlen '
print len(sStr1)
8. 文字列の大文字と小文字を変換します
次のようにコードをコピーします:
S. lower() # lowercase
S.upper() #uppercase
S。 swapcase() # 大文字と小文字を入れ替える
S.capitalize() # 最初の文字を大文字にする
String.capwords(S) # これはモジュール内のメソッドです。これは、split() 関数を使用して S を分離し、次に Capitalize() を使用して最初の文字を大文字にし、最後に join() を使用してそれらをマージします
#例:
#strlwr(sStr1)
sStr1 = 'JCstrlwr'
sStr1 = sStr1 .upper()
#sStr1 = sStr1. lower()
print sStr1
9. 指定した長さの文字列を追加します
次のようにコードをコピーします:
#strncat(sStr1,sStr2,n)
sStr1 = '12345 '
sStr2 = 'abcdef'
n = 3
sStr1 += sStr2[0:n]
print sStr1
10. 文字列指定の長さの比較
次のようにコードをコピーします:
#strncmp(sStr1,sStr2) ,n )
sStr1 = '12345'
sStr2 = '123bc'
n = 3
print cmp(sStr1[0:n],sStr2[0:n])
11. 指定された長さの文字をコピーします
Copyコード コードは次のとおりです:
#strncpy(sStr1,sStr2,n)
sStr1 = ''
sStr2 = '12345'
n = 3
sStr1 = sStr2[0:n]
print sStr1
12 を変更します。文字列の最初の n 文字を指定した文字に置き換えます
次のようにコードをコピーします:
#strnset(sStr1,ch,n)
sStr1 = '12345'
ch = 'r'
n = 3
sStr1 = n * ch + sStr1[3: ]
print sStr1
13. 文字列をスキャンします
次のようにコードをコピーします:
#strpbrk(sStr1,sStr2)
sStr1 = 'cekjgdklab'
sStr2 = 'gka'
nPos = -1
for c in sStr1:
if c in sStr2: nPos = sStr1.index(c)
print nPos
14. 文字列を反転します
次のようにコードをコピーします:
#strrev(sStr1)
sStr1 = 'abcdefg '
sStr1 = sStr1[::-1]
print sStr1
15. 文字列を検索します
コードをコピーします。 コードは次のとおりです。
#strstr(sStr1,sStr2)
sStr1 = 'abcdefg '
sStr2 = 'cde'
print sStr1.find (sStr2)
16. 文字列を分割します
次のようにコードをコピーします:
#strtok(sStr1,sStr2)
sStr1 = 'ab,cde,fgh,ijk '
sStr2 = ','
sStr1 = sStr1[sStr1 .find(sStr2) + 1:]
print sStr1
#or
s = 'ab,cde,fgh,ijk'
print(s.split(',' ))
17. 接続文字列
コードをコピーする コードは次のとおりです:
delimiter = ','
mylist = ['ブラジル', 'ロシア', 'インド', '中国']
print delimiter.join (mylist)
18. PHP での addslashes の実装
コピー コードは次のとおりです:
def はスラッシュを追加します:
d = {'"':'\"', "'":"\'", "# エンコーディングには複数の値を指定できます。gb2312 gbk gb18030 bz2 zlib big5 bzse64 などがサポートされています。エラーのデフォルト値は「strict」で、UnicodeError を意味します。可能な値は、「ignore」、「replace」、「xmlcharrefreplace」、「backslashreplace」、および codecs.register_error 経由で登録されたすべての値です。コンテンツのこの部分にはコーデック モジュールが含まれますが、これはあまり明確ではありません
S.decode([encoding,[errors]])
26. このタイプの関数は文字列モジュールには存在しません。これらの関数は bool 値を返します
次のようにコードをコピーします:
S.startswith(prefix[,start[,end]])
#接頭辞で始まるかどうか
S.endswith(suffix[,start[, end]])
#サフィックスの終わり
S.isalnum()
#すべての文字と数字、および少なくとも 1 つの文字ですか?
S.isalpha() #すべての文字、および少なくとも 1 つの文字ですか?
S.isdigit() #すべてが数字かどうか、少なくとも 1 つの文字が含まれているかどうか
S.isspace() #すべてが空白文字か、少なくとも 1 つの文字が含まれているかどうか
S.is lower() # S はすべて小文字です
S.isupper() #S の文字は大文字ですか
S.istitle() #S の最初の文字は大文字ですか
27. 文字列型変換関数、これらの関数は string モジュールでのみ使用できます。
次のようにコードをコピーします:
string.atoi (s[,base])
#base のデフォルトは 10 です。0 の場合、s は 012 または 0x23 の形式の文字列になります。16 の場合。の場合、 s は 0x23 または 0X12 の形式の文字のみにすることができます。 String
string.atol(s[,base]) #long に変換します
string.atof(s[,base]) #float に変換します
文字列オブジェクトは不変であることをもう一度強調します。つまり、Python で文字列を作成した後は、文字の特定の部分を変更することはできません。上記の関数のいずれかが文字列を変更すると、元の文字列は変更されていない新しい文字列が返されます。実際、これには回避策があります。S=list(S) 関数を使用して、S をメンバーとして 1 つの文字を持つリストに変換できます。この場合、S[3]='a' を使用できます。値を変更してから、S=" ".join(S) を使用して文字列に復元します