Pythonの文字列いくつかの一般的なヒント


文字列操作は、多くの場合にもインタビューに、使用され、インタビュアーが候補はいくつかの基本的な質問の文字列処理を依頼します検討する、私は自分自身が文字列を共有するためのプロセスを開始するために使用される取得しようと、歓迎ショット煉瓦

文字列をカット

分割文字列が直接スプリット機能を実装することができ、それはのリストを返します。

print(str1.split(" "))
#output
['hello', 'python']

ここでは、関数ストリップ()を言及し、彼の役割は、デフォルトの文字列を含めスペースを削除することです

str2 = "  hello  "
print(str2.strip())
#output
hello

組み合わせた文字列

list1 = ["hello","python"]
print(" ".join(list1))
#output
hello python

指定された文字(ここでは、スペース)へのpythonの文字列の併用()関数に参加し、シーケンスの要素が接続されている新しい文字列を生成し、

文字列フラグメント

非常に簡単ですPythonの文字列フラグメント、ADOは、直接コードを見て

str1 = "hello python"
print(str1[2:8])
#output  llo py
print(str1[:2])
#output  he
print(str1[:-2])
#output  hello pyth
print(str1[-5:-2])
#output  yth

この結果からそれを見ることができるはず、デフォルトは最初の文字からカウントされ、あなたはまた、独自の開始文字列を設定することができ、負の符号は、文字列の末尾からのカウントの開始を示し
ますが、この断片は真の意味ではないことに留意すべきです切断長さは変化せず、元の文字列の分割機能は同じではありません

反転間隔と文字列

同様のフリップと使用文字列の上には、それはより多くのコロンでなければなりません

print(str1[::-1])
print(str1[::-2])
print(str1[::1])
print(str1[::2])

#output
nohtyp olleh
nhy le
hello python
hlopto

ここで、負の符号を反転し、数は文字間隔の数を示していると言います

文字列回文の分析

回文裁判官は、フリップトリックの文字列を使用することができます

if str1 == str1[::-1]:
    print("是回文字符串")
else:
    print(str1 +"不是回文字符串")
#output
hello python不是回文字符串

単語の文字列の場合

print(str1.title()) #单词首字母大写
print(str1.upper()) #单词所有字母大写
print(str1.upper().lower()) #单词所有字母小写
print(str1.capitalize()) #字符串字母大写

#output
Hello Python
HELLO PYTHON
hello python
Hello python

要素の文字列が同じに含まれているかどうかを判断します

私たちは、文字列を判断することに注意してくださいは、同じ要素を例に等しい、直接見ていない、これはもう少し意識だろう含まれてい

from collections import Counter
str1 = "hello"
str2 = "hlloe"
str3 = "lolhe"
cn_str1,cn_str2,cn_str3 = Counter(str1),Counter(str2),Counter(str3)
print(cn_str1,cn_str2,cn_str3)
if(cn_str1==cn_str2 and cn_str2==cn_str3):
    print("所含元素相同")

#output
Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1}) Counter({'l': 2, 'h': 1, 'o': 1, 'e': 1}) Counter({'l': 2, 'o': 1, 'h': 1, 'e': 1})
所含元素相同

私たちは判断し、同じ要素は要素の順序によって無視され、要素の数と同じの発生に関する統計の各文字列の各要素は、そのためには、我々は、統計のために、ここでのpythonライブラリを使用します何か単純に
私たちSTR1に例えば、それは要素のほとんどを出現する回数を見ても、道

print(Counter(str1).most_common(2))
#output:
[('l', 2), ('h', 1)]

ここでは、印刷する最初の2つの要素の出現の最大数です

デジタルリストに数字の文字列

str1 = "123456"
list1 = list(map(int,str1))
print(list1)
#output
[1, 2, 3, 4, 5, 6]

そのようなAの契約がなければ、直接リストに、その結​​果は次のようなものになるだろう

print(list(str1))
#output
['1', '2', '3', '4', '5', '6']

このようなことは、数字のリストに保存されていませんが、文字列は、ここで私は簡単にアプリケーションマップ機能について説明します
)(マップを提供する指定された順序に従ってマッピング機能を行います。第1のパラメータの引数関数は、シーケンスの各要素の機能の関数を呼び出すために、関数は、新しいリストを返すたびに、関数の戻り値は、特定の一般的な使用が含まれてい

map(function, iterable,iterable...)

ここでは、マップを使用すると、リストに格納されたint型のデータ型に変換された文字列の各要素に相当します

公開された21元の記事 ウォン称賛28 ビュー3708

おすすめ

転載: blog.csdn.net/LPJCSY/article/details/104835125
おすすめ