文字列&ファイルとディレクトリファイル
10010 ワード
1.テキストを文字列として保存
-エンコードとデコード
2.正規表現
-正規表現の開始
re
モジュールimport
が利用可能です.1)文字列を検索するパターンを定義するには(Compile)
2)定義されたパターンと一致する場合を検索し、複数の処理を行う手順
1) Compile()
#1단계 : "the"라는 패턴을 컴파일한 후 패턴 객체를 리턴합니다.
pattern = re.compile("the")
print(pattern)
#2단계 : 컴파일된 패턴 객체를 활용하여 다른 텍스트에서 검색을 수행합니다.
pt2 = pattern.findall('of the people, for the people, by the people')
print(pt2)
2)方法
# match, group을 활용해 'My' 찾기
src = "My name is..."
regex = re.match("My", src)
print(regex)
if regex:
print(regex.group())
else:
print("No!")
# 실행 결과
<re.Match object; span=(0, 2), match='My'>
My
3)パターン:特殊文字、メタ文字
アレイは正規表現を強化するツールです.特殊文字またはメタ文字と呼ばれる
[] - . ? + {} /
などを使用して、特殊なパターンを作成します.以下に、様々なパターンの例を示す.
[ ]
:文字-
:範囲.
:1文字?
:0回または1回繰り返す*
:0回以上繰り返す+
:1回以上繰り返し{m, n}
: m ~ n \d
:数字、[0-9]
と同じ\D
:非数値[^0-9
]と同じ\w
:アルファベット文字+数字+_
,[a-zA-Z0-9_]
と同じ\W
:非アルファベット文字+非数値、[^a-zA-Z0-9_]
と\s
:スペース文字、[ \t\n\r\f\v]
と同じ\S
:非スペース文字、[^ \t\n\r\f\v]
と同じ\b
:単語境界\B
:非単語境界\t
:横ラベル(tab)\v
:垂直タブ(垂直タブ)\f
:フォームシード\n
:改行\r
:リターン文字(元の文字列)例1
#- 전화번호(숫자, 기호)
phonenumber = re.compile(r'(\d{3}-){2}\d{4}')
phone = phonenumber.search('This is my phone number 010-111-1111')
if phone:
print(phone.group())
# 실행 결과
010-111-1111
例2
#- 이메일(알파벳, 숫자, 기호)
text = "My e-mail adress is [email protected], and [email protected]"
pattern = re.compile("[0-9a-zA-Z]+@[0-9a-z]+\.[0-9a-z]+")
# 혹은 pattern = re.compile("\w+@\w+\.\w+") 이와 같이 작성해도 됩니다.
pattern.findall(text)
# 실행 결과
['[email protected]', '[email protected]']
4)実施手順の制定
import re
汎用モジュールのインポートre.compile()
関数を使用してregexオブジェクトを作成search()
、findall()
メソッド.3.ファイルとディレクトリファイル
1.ファイル
write, read code
# write
with open("hello.txt","w") as f:
#- open(파일명, 파일모드)
# read
with open("hello.txt", "r") as f:
print(f.read())
ファイルに関するメソッド
# write
with open("hello.txt","w") as f:
#- open(파일명, 파일모드)
# read
with open("hello.txt", "r") as f:
print(f.read())
2.モジュールとパッケージ
Pythonモジュールとパッケージの概念を整理する
モジュール(module):Pythonコードを含むファイル.py
パッケージ(package):機能的に同じまたは同じ結果のモジュールのセットまたはフォルダを作成します.常にライブラリと呼ばれています
ライブラリ:モジュールとパッケージの集合.また、パッケージよりも包括的な概念やパッケージと混合して使用されます.
n.関数
sys.path
:現在のフォルダとPythonモジュールの格納場所をリスト形式で返すsys.path.append()
:append関数を使用して作成したモジュールのパスを追加します.その後、追加したディレクトリにPythonモジュールを読み込み、使用できます.os.chdir()
:ディレクトリ位置の変更os.getcwd()
:現在のディレクトリの場所を返します(現在の作業ディレクトリを取得します)os.mkdir()
:ディレクトリの作成os.rmdir()
:ディレクトリを削除(ただし、ディレクトリが空の場合)glob.glob()
:パス内のディレクトリまたはファイルをリスト形式で返すos.path.join()
:マージパス(path)による新規パスの作成os.listdir()
:ディレクトリ内のファイルとサブディレクトリをリスト形式で返すos.path.exists()
:ファイルまたはディレクトリのパスが存在するかどうかを確認os.path.isfile()
:ファイルパスが存在するかどうかを確認os.path.isdir()
:ディレクトリパスが存在するかどうかを確認os.path.getsize()
:ファイルサイズの確認Reference
この問題について(文字列&ファイルとディレクトリファイル), 我々は、より多くの情報をここで見つけました https://velog.io/@och9854/파일과-디렉터리-파일テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol