PythonはIT専門家のための最初の選択肢は何ですか?文字列処理のスキルは何ですか?Pythonの入門は、強力な、シンプルで速い入力のため、多くの人々が、プロの学習に参加することを選択し、ITの開発に参加する人々の最初の選択肢です。その後、風水小扁の数千人は、あなたがPythonの文字列処理に関する知識を共有しました。
Python文字列は、Pythonはまた、引用符缶の一対の両側限り、単一引用符行、二重引用符を使用し、文字列は、引用符で囲まれなければならない必要があり、最も一般的に使用されるデータ型です。Pythonの文字列処理は、データ爬虫類、大規模なテキストデータやドキュメント処理を清掃し、アプリケーションの他の一般的な側面を解析することは非常に広範です。
Pythonの文字列処理方法は以下の通り:
乗算の文字列とスライス
1)乗算されます。私たちは、セパレータにPythonコードを書く場合、文字列の乗算演算と、この時間は、容易に達成します。
ライン= '*' * 30
印刷(ライン)
>> ******************************
2)スライス
STR =「月曜日は忙しい一日です」
プリント(STR [0:7])#は、最初の文字列を取る第七を示し
印刷(文字列[-3:])#は、終わりから3番目の文字の開始から終了までの文字列を表し、
印刷(文字列[::])#コピー文字列
第二に、接続文字列をマージ
1)2つの文字が「+」接続を介して容易にすることができます接続されています。
STR1 = 'こんにちは'
STR2 = '世界
new_str = STR1 + STR2
印刷(new_str)
>>>のHelloWorld
2)、結合方法を組み合わせ
URL = [ 'WWW'、 'のpython'、 '組織']
印刷( ''。(URL)に参加)
>>> www.python.org
第三に、文字列の部門
1)スプリット機能を持つ普通の分裂を、しかし、分割は単純な割り算を行うことができますが、複数の分離をサポートしていません。
電話= '400-800-800-1234'
印刷(phone.split( ' - '))
>> [ '400'、 '800'、 '800'、 '1234']
分割するために、このパターンに従って、次にスペースまたは0より大きく余分なスペースが続き、「」または「;」2)複合セグメンテーション、Rは、それらが脱出しなかった、セパレータとすることができると述べました。
ライン= 'こんにちは世界。パイソン、I、のような、それは
輸入再
プリント(re.split(R '[; S] \ S *'、ライン))
>>> [ 'Hello Worldの'、 'のpython'、 'I'、 'のような'、 'それ']
第四に、文字列検索し、一致
1)一般を探します
長い文字列の部分文字列を見内側に簡単に使用する方法を見つけ、それが文字列のインデックス位置を返し、見つからない場合は-1
STR1 =「これは文字列の例です....すごい!!!」
STR2 = "試験"
印刷(str1.find(STR2))#15
プリント(str1.find(STR2、10))#15
印刷(str1.find(STR2、40))#-1
2)複雑なマッチング、我々は正規表現を使用する必要があります。
MyDateに該当= '11 / / 2016' 27
輸入再
re.match(R '\ D + / \ D + / \ D +'、MyDateに該当)の場合:
印刷( 'ok.match')
他:
印刷(「一致しません」)
>>> ok.match
第五に、置換文字列
1)従来は、置き換えることができる方法で、置換します
テキスト=「のpythonは、強力なプログラミング言語を習得するのは簡単です。」
印刷(text.replace( '学ぶ'、 '勉強'))
>>> Pythonは強力なプログラミング言語、勉強しやすいです。
複合体の2)置換、REモジュールのサブ関数を使用する必要
学生= '少年103、少女105'
輸入再
印刷(re.sub(R '\ D +'、 '100'、学生))
>>>少年100、少女100
第六に、いくつかの特定の文字列を取り除きます
1)空間に、そのようなテキスト処理時間と空間各行を除去するのに必要な、テーブルや改行のファイルから行を読み出しています。
STR = 'のpython str' は
印刷(文字列)
#移動し、末尾のスペース
印刷(str.strip())
左へ#スペース
印刷(str.lstrip())
スペースバー#の右側には
印刷(str.rstrip())
2)複雑なテキストのクリーンアップ、あなたはstr.translateを使用することができます。
このような第1の変換テーブルの構築は、変換テーブルは、その後、文字列テーブル変換の残りをし、「12345」old_strで削除された「を」転送大文字の「TO」を、示す表です。
INSTR = 'から'
outstr = 'TO'
old_str =「こんにちは、Pythonのを使用することを歓迎します。123456'
= '12345' を削除
表= str.maketrans(INSTR、outstr、削除)
new_str = old_str.translate(表)
印刷(new_str)
>>>こんにちは、PYTHONを利用できます。6
七、表示された文字の文字列の数を数えます
STR = "ものの例....すごい!!!"
印刷(str.count( 'i' は、0、5))#1
印刷(str.count( 'E'))#2
もちろん、Pythonの文字列処理の知識は、ここに表示されていないこの小さなシリーズの多くがあります。あなたはすぐにPythonの技術を学びたい場合は、[プロ学習は非常に良いです。あなたは理論と実践の両方にすることができ、企業は才能が必要なのです!