1. μμ£Όμ : λ¬Έμμ΄ μΉν(Replace) λ©μλ μκ°
λ¬Έμμ΄ μΉν(Replace)μ λ¬Έμμ΄ λ΄μμ νΉμ ν λ¬Έμ λλ ν¨ν΄μ λ€λ₯Έ λ¬Έμλ‘ λ체νλ μμ μ λλ€. μ΄ λ©μλλ λ§€μ° μ μ©νλ©°, λ¬Έμμ΄ μ²λ¦¬μ λ°μ΄ν° μ μ²λ¦¬ λ± λ€μν μν©μμ μ¬μ©λ©λλ€.
1.1 λ¬Έμμ΄ μΉνμ κ°λ κ³Ό μν
λ¬Έμμ΄ μΉνμ κΈ°μ‘΄μ λ¬Έμμ΄μ λ³κ²½νκ±°λ νΉμ ν¨ν΄μ μ°Ύμ λ체νλ κ³Όμ μ μλ―Έν©λλ€. μ΄λ μλ³Έ λ¬Έμμ΄μ λ΄μ©μ λ³κ²½νμ§ μκ³ μλ‘μ΄ λ¬Έμμ΄μ λ°ννλ λ°©μμΌλ‘ μ΄λ£¨μ΄μ§λλ€. λ¬Έμμ΄ μΉνμ λ€μν μ©λλ‘ μ¬μ©λλ©°, μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€.
- νΉμ λ¨μ΄ λλ ꡬ문μ λ€λ₯Έ λ¨μ΄ λλ ꡬ문μΌλ‘ λ체νλ μμ
- νΉμ ν¨ν΄μ μ°Ύμμ μνλ ννλ‘ λ³ννλ μμ
- λ¬Έμμ΄μ 곡백μ μ κ±°νκ±°λ λ체νλ μμ λ±
1.2 λ¬Έμμ΄ μΉν λ©μλμ κΈ°λ³Έμ μΈ μ¬μ©λ²
λ¬Έμμ΄ μΉν λ©μλλ κ° νλ‘κ·Έλλ° μΈμ΄λ§λ€ μ½κ°μ μ°¨μ΄κ° μμ μ μμΌλ, κΈ°λ³Έμ μΌλ‘λ λ€μκ³Ό κ°μ ννλ‘ μ¬μ©λ©λλ€.
new_string = original_string.replace(target, replacement)
original_string
: μΉν λμμ΄ λλ μλ³Έ λ¬Έμμ΄μ λλ€.target
: λ체νκ³ μ νλ νΉμ λ¬Έμ λλ ν¨ν΄μ λλ€.replacement
:target
μ λν΄ μΉνλ λ¬Έμμ΄μ λλ€.
μ΄ λ©μλλ₯Ό μ¬μ©νλ©΄ original_string
λ΄μμ target
μ μ°Ύμ replacement
μΌλ‘ λ°κΎΌ μλ‘μ΄ λ¬Έμμ΄μΈ new_string
μ λ°νν©λλ€. μ΄λ, original_string
μ체λ λ³κ²½λμ§ μμΌλ©°, new_string
μ κΈ°μ‘΄μ original_string
μ λ체ν κ²°κ³Όλ₯Ό λ΄κ³ μμ΅λλ€.
1.1 λ¬Έμμ΄ μΉνμ κ°λ κ³Ό μν
λ¬Έμμ΄ μΉν(Replace)μ λ¬Έμμ΄ λ΄μμ νΉμ ν λ¬Έμ λλ ν¨ν΄μ λ€λ₯Έ λ¬Έμλ‘ λ체νλ μμ μ λλ€. μ΄ μμ μ ν΅ν΄ μ°λ¦¬λ μλ³Έ λ¬Έμμ΄μ λ³κ²½νμ§ μκ³ μλ‘μ΄ λ¬Έμμ΄μ μμ±νλ©°, νμμ λ°λΌ νΉμ λ¬Έμλ ν¨ν΄μ λ€λ₯Έ λ¬Έμλ‘ λ체ν©λλ€.
λ¬Έμμ΄ μΉνμ λ€μν μ©λλ‘ μ¬μ©λ©λλ€. μλ₯Ό λ€μ΄, ν μ€νΈ μ²λ¦¬λ λ°μ΄ν° μ μ²λ¦¬ μμ μμ μΌκ΄μ μΈ λ³κ²½μ΄ νμν λ μ μ©νκ² νμ©λ©λλ€. μλ₯Ό λ€μ΄, μλμ κ°μ μν©μμ λ¬Έμμ΄ μΉνμ μ¬μ©ν μ μμ΅λλ€.
- νΉμ λ¨μ΄λ₯Ό λ€λ₯Έ λ¨μ΄λ‘ λ체νλ μμ : μλ₯Ό λ€μ΄, "apple"μ "banana"λ‘ λ체νλ μμ μ μνν μ μμ΅λλ€.
- νΉμ ν¨ν΄μ μ°Ύμμ λ체νλ μμ : μλ₯Ό λ€μ΄, μ νλ²νΈ νμμ ν΅μΌνκΈ° μν΄ "###-####" νμμ "###-###-####"λ‘ λ³κ²½νλ μμ μ μνν μ μμ΅λλ€.
- λ¬Έμμ΄ λ΄μ 곡백μ μ κ±°νκ±°λ λ체νλ μμ : μλ₯Ό λ€μ΄, "Hello World"μ 곡백μ μ κ±°νμ¬ "HelloWorld"λ‘ λ³κ²½νλ μμ μ μνν μ μμ΅λλ€.
λ¬Έμμ΄ μΉν λ©μλλ₯Ό μ¬μ©νλ©΄ κ°νΈνκ³ λΉ λ₯΄κ² λ¬Έμμ΄ λ΄μμ μνλ ν¨ν΄μ μ°Ύμ λ체ν μ μμ΅λλ€. μ΄λ λ¬Έμμ΄ μ²λ¦¬ μμ μμ λ§€μ° μ μ©νκ² νμ©λ μ μμ΅λλ€. λ€μ μΉμ μμλ λ¬Έμμ΄ μΉν λ©μλμ κΈ°λ³Έ μ¬μ©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
1.2 λ¬Έμμ΄ μΉν λ©μλμ κΈ°λ³Έμ μΈ μ¬μ©λ²
λ¬Έμμ΄ μΉν λ©μλλ κ° νλ‘κ·Έλλ° μΈμ΄λ§λ€ μ½κ°μ μ°¨μ΄κ° μμ μ μμΌλ, κΈ°λ³Έμ μΌλ‘λ λ€μκ³Ό κ°μ ννλ‘ μ¬μ©λ©λλ€.
new_string = original_string.replace(target, replacement)
μμ ννλ₯Ό λ°λ₯΄λ λ©μλλ₯Ό νΈμΆνλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€.
original_string
: μΉν λμμ΄ λλ μλ³Έ λ¬Έμμ΄μ λλ€.target
: λ체νκ³ μ νλ νΉμ λ¬Έμ λλ ν¨ν΄μ λλ€.replacement
:target
μ λν΄ μΉνλ λ¬Έμμ΄μ λλ€.
μ΄ λ©μλλ₯Ό μ¬μ©νλ©΄ original_string
λ΄μμ target
μ μ°Ύμ replacement
μΌλ‘ λ°κΎΌ μλ‘μ΄ λ¬Έμμ΄μΈ new_string
μ λ°νν©λλ€. μ΄λ, original_string
μ체λ λ³κ²½λμ§ μμΌλ©°, new_string
μ κΈ°μ‘΄μ original_string
μ λ체ν κ²°κ³Όλ₯Ό λ΄κ³ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ Python μ½λλ₯Ό μ΄ν΄λ΄ μλ€.
sentence = "I like apples"
new_sentence = sentence.replace("apples", "bananas")
print(new_sentence)
μ μ½λμμλ μλ³Έ λ¬Έμμ΄ sentence
μμ "apples"μ΄λΌλ λ¨μ΄λ₯Ό "bananas"λ‘ λ체νμ¬ new_sentence
μ μ μ₯ν©λλ€. κ²°κ³Όμ μΌλ‘ new_sentence
μλ "I like bananas"κ° μ μ₯λμ΄ μΆλ ₯λ©λλ€.
λ€μμΌλ‘, JavaScriptμμμ μ¬μ© μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
var sentence = "I like apples";
var newSentence = sentence.replace("apples", "bananas");
console.log(newSentence);
Python μ½λμ λμΌν μν μ νλ JavaScript μ½λμ
λλ€. sentence
μμ "apples"μ "bananas"λ‘ λ체ν κ²°κ³Όλ₯Ό newSentence
μ μ μ₯νκ³ , μ΄λ₯Ό μ½μμ μΆλ ₯ν©λλ€.
μμ μμμμλ λ¨μν λ¨μ΄λ₯Ό λ체νλ μμλ₯Ό 보μ¬μ£Όμμ§λ§, λ¬Έμμ΄ μΉνμ λ 볡μ‘ν ν¨ν΄μλ μ μ©ν μ μμ΅λλ€. κ° μΈμ΄μ 곡μ λ¬Έμμμ λ¬Έμμ΄ μΉν λ©μλμ μ¬μ© λ°©λ²κ³Ό μμλ₯Ό λ μμΈν νμΈν μ μμΌλ, ν΄λΉ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
1.2 λ¬Έμμ΄ μΉν λ©μλμ κΈ°λ³Έμ μΈ μ¬μ©λ²
λ¬Έμμ΄ μΉν λ©μλλ λ¬Έμμ΄ λ΄μμ νΉμ ν λ¬Έμλ ν¨ν΄μ λ€λ₯Έ λ¬Έμλ‘ λ체νλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ°λ¦¬λ μλ³Έ λ¬Έμμ΄μ λ³κ²½νμ§ μκ³ νμν κ²½μ°μλ§ νΉμ λ¬Έμλ ν¨ν΄μ λ체νμ¬ μλ‘μ΄ λ¬Έμμ΄μ μμ±ν μ μμ΅λλ€.
λ¬Έμμ΄ μΉν λ©μλμ κΈ°λ³Έμ μΈ μ¬μ©λ²μ λ€μκ³Ό κ°μ΅λλ€.
new_string = original_string.replace(target, replacement)
original_string
: μΉν λμμ΄ λλ μλ³Έ λ¬Έμμ΄μ λλ€.target
: λ체νκ³ μ νλ νΉμ λ¬Έμ λλ ν¨ν΄μ λλ€.replacement
:target
μ λν΄ μΉνλ λ¬Έμμ΄μ λλ€.
μμ λ©μλλ₯Ό νΈμΆνλ©΄, original_string
λ΄μμ target
μ μ°Ύμ replacement
μΌλ‘ λ체ν κ²°κ³ΌμΈ new_string
μ λ°νν©λλ€. μ΄λ, original_string
μ체λ λ³κ²½λμ§ μμΌλ©°, new_string
μ λ³κ²½λ λ¬Έμμ΄μ λ΄κ³ μμ΅λλ€.
μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ Python μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
sentence = "I like apples"
new_sentence = sentence.replace("apples", "bananas")
print(new_sentence)
μ μ½λμμλ μλ³Έ λ¬Έμμ΄ sentence
μμ "apples"μ΄λΌλ λ¨μ΄λ₯Ό "bananas"λ‘ λ체νμ¬ new_sentence
μ μ μ₯ν©λλ€. κ²°κ³Όμ μΌλ‘ new_sentence
μλ "I like bananas"μ΄ μ μ₯λκ³ , μ΄λ₯Ό μΆλ ₯ν©λλ€.
λ€μμΌλ‘, JavaScriptμμμ μ¬μ© μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
var sentence = "I like apples";
var newSentence = sentence.replace("apples", "bananas");
console.log(newSentence);
μ μ½λλ Python μ½λμ λμΌν κΈ°λ₯μ JavaScriptλ‘ μμ±ν κ²μ
λλ€. sentence
μμ "apples"μ "bananas"λ‘ λ체ν κ²°κ³Όλ₯Ό newSentence
μ μ μ₯νκ³ , μ΄λ₯Ό μ½μμ μΆλ ₯ν©λλ€.
μμ μμμμλ λ¨μν λ¨μ΄λ₯Ό λ체νλ μμλ₯Ό 보μ¬μ£Όμμ§λ§, λ¬Έμμ΄ μΉνμ λ 볡μ‘ν ν¨ν΄μλ μ μ©ν μ μμ΅λλ€. κ° μΈμ΄μ 곡μ λ¬Έμμμ λ¬Έμμ΄ μΉν λ©μλμ μ¬μ© λ°©λ²κ³Ό μμλ₯Ό λ μμΈν νμΈν μ μμΌλ, ν΄λΉ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
2. μμ£Όμ : λ¬Έμμ΄ μΉνμ κΈ°λ³Έ μ¬μ©λ²
λ¬Έμμ΄ μΉνμ μλ³Έ λ¬Έμμ΄μμ νΉμ λ¬Έμλ ν¨ν΄μ μ°Ύμ λ€λ₯Έ λ¬Έμλ‘ λ체νλ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ°λ¦¬λ μλ³Έ λ¬Έμμ΄μ λ³κ²½νμ§ μκ³ νμμ λ°λΌ νΉμ λΆλΆλ§ λ³κ²½λ λ¬Έμμ΄μ μμ±ν μ μμ΅λλ€.
λ¬Έμμ΄ μΉν λ©μλμ κΈ°λ³Έ μ¬μ©λ²μ μΈμ΄λ§λ€ μ½κ°μ© λ€λ₯Ό μ μμΌλ, λλΆλΆμ νλ‘κ·Έλλ° μΈμ΄μμ 곡ν΅μ μΌλ‘ μ¬μ©λλ ννλ λ€μκ³Ό κ°μ΅λλ€.
new_string = original_string.replace(target, replacement)
μ ννλ₯Ό λ°λ₯΄λ λ©μλλ₯Ό νΈμΆνλ©΄, original_string
λ΄μμ target
μ μ°Ύμ replacement
μΌλ‘ λ체ν κ²°κ³ΌμΈ new_string
μ λ°νν©λλ€. λμ κ³Όμ μ λ€μκ³Ό κ°μ΅λλ€.
original_string
μμtarget
μ μ°Ύμ΅λλ€.- μ°Ύμ
target
μreplacement
μΌλ‘ λ체ν©λλ€. - λ체λ κ²°κ³ΌμΈ
new_string
μ λ°νν©λλ€.
μ κ³Όμ μμ original_string
μ체λ λ³κ²½λμ§ μμΌλ©°, new_string
μλ λ³κ²½λ κ²°κ³Ό λ¬Έμμ΄μ΄ λ΄κ²¨μμ΅λλ€.
μλ₯Ό λ€μ΄, Pythonμμμ μ¬μ© μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
sentence = "I like apples"
new_sentence = sentence.replace("apples", "bananas")
print(new_sentence)
μ μ½λμμλ μλ³Έ λ¬Έμμ΄ sentence
μμ "apples"μ΄λΌλ λ¨μ΄λ₯Ό "bananas"λ‘ λ체νμ¬ new_sentence
μ μ μ₯ν©λλ€. κ²°κ³Όμ μΌλ‘ new_sentence
μλ "I like bananas"κ° μ μ₯λκ³ , μ΄λ₯Ό μΆλ ₯ν©λλ€.
JavaScriptμμμ μ¬μ© μμλ λ€μκ³Ό κ°μ΅λλ€.
var sentence = "I like apples";
var newSentence = sentence.replace("apples", "bananas");
console.log(newSentence);
μ μ½λλ Python μ½λμ λμΌν κΈ°λ₯μ JavaScriptλ‘ μμ±ν κ²μ
λλ€. sentence
μμ "apples"μ "bananas"λ‘ λ체νμ¬ newSentence
μ μ μ₯νκ³ , μ΄λ₯Ό μ½μμ μΆλ ₯ν©λλ€.
μμ μμμμλ λ¨μν λ¨μ΄λ₯Ό λ체νλ κ²½μ°λ₯Ό 보μ¬μ£Όμμ§λ§, λ¬Έμμ΄ μΉνμ λ 볡μ‘ν ν¨ν΄μλ μ μ©ν μ μμ΅λλ€. κ° νλ‘κ·Έλλ° μΈμ΄μ 곡μ λ¬Έμμμ λ¬Έμμ΄ μΉν λ©μλμ μ¬μ© λ°©λ²κ³Ό μμλ₯Ό λ μμΈν νμΈν μ μμΌλ, ν΄λΉ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
2. μμ£Όμ : λ¬Έμμ΄ μΉν λ©μλμ νλΌλ―Έν°μ λ°νκ°μ λν΄ μ€λͺ νλ€.
λ¬Έμμ΄ μΉν λ©μλλ λλΆλΆ μλ³Έ λ¬Έμμ΄μ λ³κ²½νμ§ μκ³ , νΉμ λ¬Έμλ ν¨ν΄μ μ°Ύμ λ€λ₯Έ λ¬Έμλ‘ λ체ν κ²°κ³ΌμΈ μλ‘μ΄ λ¬Έμμ΄μ λ°νν©λλ€. μ΄λ₯Ό μν΄ λ©μλλ λ€μκ³Ό κ°μ νλΌλ―Έν°λ₯Ό μ¬μ©ν©λλ€.
original_string
: λ¬Έμμ΄ μΉν λμμ΄ λλ μλ³Έ λ¬Έμμ΄μ λλ€. μΉνμ΄ μ΄λ£¨μ΄μ§λ λμμΌλ‘μ, μ΄ λ¬Έμμ΄μ λ³κ²½λμ§ μμ΅λλ€.target
: λ체νκ³ μ νλ νΉμ λ¬Έμ λλ ν¨ν΄μ λλ€. μ΄ λ¬Έμ λλ ν¨ν΄μoriginal_string
λ΄μμ μ°Ύμμ§λ©°, μΉνλ©λλ€.replacement
:target
μ λν΄ μΉνλ λ¬Έμμ΄μ λλ€.target
μ μ°Ύμ μμΉμ λ체ν λ¬Έμμ΄λ‘ λ체ν©λλ€.
μμ νλΌλ―Έν°λ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄ μΉν λ©μλλ₯Ό νΈμΆνλ©΄, μλ‘μ΄ λ¬Έμμ΄μ λ°νν©λλ€. μ΄ λ°νκ°μ λ³κ²½λ κ²°κ³Όλ₯Ό λ΄κ³ μλ λ¬Έμμ΄μ
λλ€. μλ³Έ λ¬Έμμ΄μΈ original_string
μ λ³κ²½λμ§ μμΌλ©°, μλ‘μ΄ λ¬Έμμ΄μ λ©μλ νΈμΆ κ²°κ³ΌμΈ λ°νκ°μΌλ‘ λνλ©λλ€.
μλ₯Ό λ€μ΄, Pythonμμ λ¬Έμμ΄ μΉν λ©μλμΈ replace()
μ νλΌλ―Έν°μ λ°νκ°μ μ΄ν΄λ³΄κ² μ΅λλ€.
original_string = "I like apples"
target = "apples"
replacement = "bananas"
new_string = original_string.replace(target, replacement)
μ μ½λμμ original_string
μ "I like apples"μ΄κ³ , target
μ "apples", replacement
μ "bananas"μ
λλ€. replace()
λ©μλλ₯Ό νΈμΆνλ©΄, target
μΈ "apples"μ replacement
μΈ "bananas"λ‘ λ체νμ¬ μλ‘μ΄ λ¬Έμμ΄μ μμ±ν©λλ€. μ΄ κ²°κ³Όλ new_string
μ ν λΉλ©λλ€. new_string
μ "I like bananas"λ₯Ό λ΄μ λ¬Έμμ΄μ
λλ€. μ΄λ, original_string
μ λ³κ²½λμ§ μμ μνλ‘ μ μ§λ©λλ€.
κ° νλ‘κ·Έλλ° μΈμ΄μμ λ¬Έμμ΄ μΉν λ©μλμ νλΌλ―Έν°μ λ°νκ°μ μΈμ΄λ§λ€ μ‘°κΈμ© λ€λ₯Ό μ μμΌλ―λ‘, ν΄λΉ μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€. μΈμ΄μ 곡μ λ¬Έμμμλ λ©μλμ λν μμΈν μ€λͺ κ³Ό μμλ₯Ό μ 곡νκ³ μμΌλ―λ‘, νμν κ²½μ° μ°Έκ³ νμλ©΄ λμμ΄ λ©λλ€.
2. μμ£Όμ : λ¬Έμμ΄ μΉν μμλ₯Ό ν΅ν΄ μ€μ μ¬μ©λ²μ μκ°νλ€.
λ¬Έμμ΄ μΉνμ λ€μν μν©μμ μ μ©νκ² μ¬μ©λ μ μλ κΈ°λ₯μ λλ€. μ€μ μ¬μ© μμλ₯Ό ν΅ν΄ λ¬Έμμ΄ μΉνμ μ¬μ©λ²μ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€.
μμ 1: λ¨μ΄ λ체
sentence = "I like apples"
new_sentence = sentence.replace("apples", "bananas")
print(new_sentence)
μμ μμλ Pythonμμ λ¬Έμμ΄ μΉνμ μ¬μ©νμ¬ νΉμ λ¨μ΄λ₯Ό λ체νλ λ°©λ²μ 보μ¬μ€λλ€. sentence
λ³μμλ "I like apples"λΌλ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€. μ΄ λ¬Έμμ΄μμ "apples"μ΄λΌλ λ¨μ΄λ₯Ό "bananas"λ‘ λ체νμ¬ new_sentence
λ³μμ μ μ₯ν©λλ€. κ²°κ³Όμ μΌλ‘ new_sentence
μλ "I like bananas"κ° μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.
μμ 2: ν¨ν΄ λ체
var title = "Hello, {name}!"
var name = "John";
var newTitle = title.replace("{name}", name);
console.log(newTitle);
μμ μμλ JavaScriptμμ λ¬Έμμ΄ μΉνμ μ¬μ©νμ¬ ν¨ν΄μ λ체νλ λ°©λ²μ 보μ¬μ€λλ€. title
λ³μμλ "Hello, {name}!"μ΄λΌλ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€. μ΄ λ¬Έμμ΄μμ "{name}"μ΄λΌλ ν¨ν΄μ name
λ³μμ κ°μΈ "John"μΌλ‘ λ체νμ¬ newTitle
λ³μμ μ μ₯ν©λλ€. κ²°κ³Όμ μΌλ‘ newTitle
μλ "Hello, John!"μ΄ μ μ₯λλ©°, μ΄λ₯Ό μ½μμ μΆλ ₯ν©λλ€.
μμ 3: λμλ¬Έμ λ³κ²½
text = "PYTHON"
lower_text = text.lower()
upper_text = text.upper()
print(lower_text)
print(upper_text)
μμ μμλ Pythonμμ λ¬Έμμ΄ μΉνμ μ¬μ©νμ¬ λ¬Έμμ΄μ λμλ¬Έμλ₯Ό λ³κ²½νλ λ°©λ²μ 보μ¬μ€λλ€. text
λ³μμλ "PYTHON"μ΄λΌλ λλ¬Έμ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€. lower()
λ©μλλ₯Ό μ¬μ©νμ¬ text
μ λͺ¨λ λ¬Έμλ₯Ό μλ¬Έμλ‘ λ³κ²½ν κ²°κ³Όλ₯Ό lower_text
λ³μμ μ μ₯ν©λλ€. κ²°κ³Όμ μΌλ‘ lower_text
μλ "python"μ΄ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€. λ§μ°¬κ°μ§λ‘, upper()
λ©μλλ₯Ό μ¬μ©νμ¬ text
μ λͺ¨λ λ¬Έμλ₯Ό λλ¬Έμλ‘ λ³κ²½ν κ²°κ³Όλ₯Ό upper_text
λ³μμ μ μ₯νμ¬ μΆλ ₯ν©λλ€.
κ° νλ‘κ·Έλλ° μΈμ΄μμ λ¬Έμμ΄ μΉνμ λ λ€μν μν©μ νμ©ν μ μμΌλ©°, μΈμ΄μ 곡μ λ¬Έμμμ λ λ§μ μμμ μ¬μ©λ²μ νμΈν μ μμ΅λλ€. λ°λΌμ νμν κ²½μ° ν΄λΉ μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμ¬ λ λ§μ μ 보λ₯Ό μ»μ μ μμ΅λλ€.
λ¬Έμμ΄ μΉν μμλ₯Ό ν΅ν΄ μ€μ μ¬μ©λ²μ μκ°νλ€.
λ¬Έμμ΄ μΉνμ λ€μν μν©μμ μ μ©νκ² μ¬μ©λ μ μλ κΈ°λ₯μ λλ€. μ€μ μ¬μ© μμλ₯Ό ν΅ν΄ λ¬Έμμ΄ μΉνμ μ¬μ©λ²μ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€.
μμ 1: λ¨μ΄ λ체
sentence = "I like apples"
new_sentence = sentence.replace("apples", "bananas")
print(new_sentence)
μμ μμλ Pythonμμ λ¬Έμμ΄ μΉνμ μ¬μ©νμ¬ νΉμ λ¨μ΄λ₯Ό λ체νλ λ°©λ²μ 보μ¬μ€λλ€.
sentence
λ³μμλ "I like apples"λΌλ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€.ν΄λΉ λ¬Έμμ΄μμ
replace()
λ©μλλ₯Ό μ¬μ©νμ¬ "apples"μ΄λΌλ λ¨μ΄λ₯Ό "bananas"λ‘ λ체ν©λλ€.λ체λ κ²°κ³Όλ
new_sentence
λ³μμ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘ new_sentence
μλ "I like bananas"κ° μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯νκ² λ©λλ€.
μμ 2: ν¨ν΄ λ체
var title = "Hello, {name}!"
var name = "John";
var newTitle = title.replace("{name}", name);
console.log(newTitle);
μμ μμλ JavaScriptμμ λ¬Έμμ΄ μΉνμ μ¬μ©νμ¬ ν¨ν΄μ λ체νλ λ°©λ²μ 보μ¬μ€λλ€.
title
λ³μμλ "Hello, {name}!"μ΄λΌλ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€.ν΄λΉ λ¬Έμμ΄μμ
replace()
λ©μλλ₯Ό μ¬μ©νμ¬ "{name}"μ΄λΌλ ν¨ν΄μname
λ³μμ κ°μΈ "John"μΌλ‘ λ체ν©λλ€.λ체λ κ²°κ³Όλ
newTitle
λ³μμ μ μ₯λλ©°, μ΄λ₯Ό μ½μμ μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘ newTitle
μλ "Hello, John!"μ΄ μ μ₯λλ©°, μ΄λ₯Ό μ½μμ μΆλ ₯νκ² λ©λλ€.
μμ 3: λμλ¬Έμ λ³κ²½
text = "PYTHON"
lower_text = text.lower()
upper_text = text.upper()
print(lower_text)
print(upper_text)
μμ μμλ Pythonμμ λ¬Έμμ΄ μΉνμ μ¬μ©νμ¬ λ¬Έμμ΄μ λμλ¬Έμλ₯Ό λ³κ²½νλ λ°©λ²μ 보μ¬μ€λλ€.
text
λ³μμλ "PYTHON"μ΄λΌλ λλ¬Έμ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€.ν΄λΉ λ¬Έμμ΄μμ
lower()
λ©μλλ₯Ό μ¬μ©νμ¬text
μ λͺ¨λ λ¬Έμλ₯Ό μλ¬Έμλ‘ λ³κ²½ν κ²°κ³Όλ₯Όlower_text
λ³μμ μ μ₯ν©λλ€.κ²°κ³Όμ μΌλ‘
lower_text
μλ "python"μ΄ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.λ§μ°¬κ°μ§λ‘,
upper()
λ©μλλ₯Ό μ¬μ©νμ¬text
μ λͺ¨λ λ¬Έμλ₯Ό λλ¬Έμλ‘ λ³κ²½ν κ²°κ³Όλ₯Όupper_text
λ³μμ μ μ₯νμ¬ μΆλ ₯ν©λλ€.
κ° νλ‘κ·Έλλ° μΈμ΄μμ λ¬Έμμ΄ μΉνμ λ λ€μν μν©μ νμ©ν μ μμΌλ©°, μΈμ΄μ 곡μ λ¬Έμμμ λ λ§μ μμμ μ¬μ©λ²μ νμΈν μ μμ΅λλ€. λ°λΌμ νμν κ²½μ° ν΄λΉ μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμ¬ λ λ§μ μ 보λ₯Ό μ»μ μ μμ΅λλ€.
3. μμ£Όμ : μ κ· ννμμ μ΄μ©ν λ¬Έμμ΄ μΉν
μ κ· ννμμ λ¬Έμμ΄ ν¨ν΄ κ²μ λ° λ체μ μ μ©ν λκ΅¬λ‘ μ¬μ©λ μ μμ΅λλ€. μ κ· ννμμ μ΄μ©ν λ¬Έμμ΄ μΉνμ ν΅ν΄ μ΄λ»κ² ν¨ν΄μ μ°Ύκ³ λ체ν μ μλμ§ μ΄ν΄λ³΄κ² μ΅λλ€.
μ κ· ννμμ κΈ°λ³Έ κ°λ
μ κ· ννμμ λ¬Έμμ΄μμ νΉμ ν¨ν΄μ μ°Ύκ±°λ λ체νλ λ° μ¬μ©λλ ν¨ν΄ κΈ°λ°μ νν λ°©λ²μ λλ€. μ κ· ννμμ νΉμν ꡬ문과 λ©ν λ¬Έμλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μ κ²μ, μΆμΆ, λ³κ²½νλ λ° μ¬μ©λ©λλ€.
μμ 1: μ«μ μΆμΆ
import re
text = "Hello 123 World 456"
numbers = re.findall('\d+', text)
print(numbers)
μμ μμλ Pythonμμ μ κ· ννμμ μ¬μ©νμ¬ λ¬Έμμ΄μμ μ«μλ₯Ό μΆμΆνλ λ°©λ²μ 보μ¬μ€λλ€.
import re
λ₯Ό μ¬μ©νμ¬ Pythonμ λ΄μ₯ λͺ¨λμΈre
λ₯Ό μν¬νΈν©λλ€.text
λ³μμλ "Hello 123 World 456"λΌλ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€.re.findall()
ν¨μλ₯Ό μ¬μ©νμ¬ μ κ· ννμ '\d+'μtext
μ μ μ©νμ¬ μ«μλ₯Ό μΆμΆν©λλ€. '\d+'λ μ°μλ νλ μ΄μμ μ«μλ₯Ό μλ―Έν©λλ€.μΆμΆλ μ«μλ
numbers
λ³μμ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘ numbers
μλ ['123', '456']κ° μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯νκ² λ©λλ€.
μμ 2: λ¨μ΄ λ체
import re
sentence = "I like apples"
new_sentence = re.sub('apples', 'bananas', sentence)
print(new_sentence)
μμ μμλ Pythonμμ μ κ· ννμμ μ¬μ©νμ¬ νΉμ λ¨μ΄λ₯Ό λ체νλ λ°©λ²μ 보μ¬μ€λλ€.
import re
λ₯Ό μ¬μ©νμ¬ Pythonμ λ΄μ₯ λͺ¨λμΈre
λ₯Ό μν¬νΈν©λλ€.sentence
λ³μμλ "I like apples"μ΄λΌλ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€.re.sub()
λ©μλλ₯Ό μ¬μ©νμ¬ μ κ· ννμ 'apples'μsentence
μ μ μ©νμ¬ "apples"μ "bananas"λ‘ λ체ν©λλ€.λ체λ κ²°κ³Όλ
new_sentence
λ³μμ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘ new_sentence
μλ "I like bananas"κ° μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯νκ² λ©λλ€.
μ κ· ννμμ μ΄μ©ν λ¬Έμμ΄ μΉνμ΄ λ€μν μν©μμ μ μ©νκ² μ¬μ©λ μ μμ΅λλ€. μ κ· ννμμ λν μμΈν μ€λͺ κ³Ό λ€μν ν¨ν΄μ νμΈνλ €λ©΄ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
μ κ· ννμμ κ°λ κ³Ό μν μ λν΄ κ°λ΅νκ² μ€λͺ νλ€.
μ κ· ννμμ λ¬Έμμ΄μμ νΉμ ν¨ν΄μ μ°Ύκ±°λ λ체νλ λ° μ¬μ©λλ ν¨ν΄ κΈ°λ°μ νν λ°©λ²μ λλ€.
κ°λ
μ κ· ννμμ νΉμ ν¨ν΄μ λνλ΄λ λ¬Έμμ΄μ μ¬μ©νμ¬ λ¬Έμμ΄ κ²μ, μΆμΆ, λ³κ²½μ μνν©λλ€. μ΄λ¬ν ν¨ν΄μ μ κ· ννμμ ꡬ문과 λ©ν λ¬Έμλ₯Ό μ¬μ©νμ¬ ννλ©λλ€.
μν
μ κ· ννμμ λ€μκ³Ό κ°μ μν μ μνν μ μμ΅λλ€.
λ¬Έμμ΄ κ²μ: μ κ· ννμμ μ¬μ©νμ¬ νΉμ ν¨ν΄μ λ¬Έμμ΄μ κ²μν μ μμ΅λλ€. μλ₯Ό λ€μ΄, νΉμ λ¨μ΄, μ«μ, μ΄λ©μΌ μ£Όμ, μ νλ²νΈ λ±κ³Ό κ°μ ν¨ν΄μ μ°Ύμ μ μμ΅λλ€.
λ¬Έμμ΄ μΆμΆ: μ κ· ννμμ μ¬μ©νμ¬ νΉμ ν¨ν΄μ λΆλΆ λ¬Έμμ΄μ μΆμΆν μ μμ΅λλ€. μλ₯Ό λ€μ΄, νΉμ ν¨ν΄μ κ°μ§ λ¨μ΄, μ«μ λλ μ΄λ©μΌ λλ©μΈ λ±μ μΆμΆν μ μμ΅λλ€.
λ¬Έμμ΄ λ체: μ κ· ννμμ μ¬μ©νμ¬ νΉμ ν¨ν΄μ λ€λ₯Έ λ¬Έμμ΄λ‘ λ체ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, νΉμ λ¨μ΄λ₯Ό λ€λ₯Έ λ¨μ΄λ‘ λ체νκ±°λ, νΉμ λ¬Έμμ΄μ μμ νκ±°λ, νΉμ νμμ λ§μΆμ΄ λ¬Έμμ΄μ μμ ν μ μμ΅λλ€.
μ ν¨μ± κ²μ¬: μ κ· ννμμ μ¬μ©νμ¬ νΉμ νμμ λ§λ λ¬Έμμ΄μΈμ§ μ ν¨μ±μ κ²μ¬ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ΄λ©μΌ μ£Όμλ μ νλ²νΈκ° μ ν¨ν νμμΈμ§ νμΈν μ μμ΅λλ€.
μ κ· ννμμ λ¬Έμμ΄ μ²λ¦¬μ λ§€μ° μ μ©ν λꡬμ΄λ©°, λ€μν νλ‘κ·Έλλ° μΈμ΄μ ν μ€νΈ νΈμ§κΈ°μμ μ§μλ©λλ€. κ° μΈμ΄λ ν΄μ λ¬Έμμμ λ μμΈν ν¨ν΄ μ¬μ©λ²κ³Ό μμλ₯Ό νμΈν μ μμΌλ©°, ν¨κ³Όμ μΌλ‘ νμ©νκΈ° μν΄μλ μ κ· ννμμ λν νμ΅μ΄ νμν©λλ€.
μ κ· ννμμ μ¬μ©νμ¬ λ¬Έμμ΄ μΉννλ λ°©λ²μ λ€λ£¬λ€.
μ κ· ννμμ νΉμ ν¨ν΄μ μ°Ύμμ λ€λ₯Έ λ¬Έμμ΄λ‘ μΉννλλ° μ¬μ©ν μ μμΌλ©°, λ€μμ λ¬Έμμ΄ μΉνμ μν λ°©λ²μ 보μ¬μ€λλ€.
μμ 1: re.sub()
λ©μλλ₯Ό μ¬μ©νμ¬ λ¨μ΄ λ체νκΈ°
Pythonμ re
λͺ¨λμμ μ 곡νλ sub()
λ©μλλ₯Ό μ¬μ©νλ©΄ μ κ· ννμκ³Ό μΉνν λ¬Έμμ΄μ μ¬μ©νμ¬ μνλ ν¨ν΄μ λ체ν μ μμ΅λλ€. μλ μμλ "apples"μ "bananas"λ‘ λ체νλ λ°©λ²μ 보μ¬μ€λλ€.
import re
sentence = "I like apples"
new_sentence = re.sub('apples', 'bananas', sentence)
print(new_sentence)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€.
import re
λ₯Ό μ¬μ©νμ¬ Pythonμ λ΄μ₯ λͺ¨λμΈre
λ₯Ό μν¬νΈν©λλ€.sentence
λ³μμλ "I like apples"μ΄λΌλ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€.re.sub()
λ©μλλ₯Ό μ¬μ©νμ¬ μ κ· ννμ 'apples'μsentence
μ μ μ©νμ¬ "apples"μ "bananas"λ‘ λ체ν©λλ€.λ체λ κ²°κ³Όλ
new_sentence
λ³μμ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘ new_sentence
μλ "I like bananas"μ΄ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯νκ² λ©λλ€.
μμ 2: sub()
λ©μλλ₯Ό μ¬μ©νμ¬ ν¨ν΄μ λ°λΌ λ체νκΈ°
μ κ· ννμμ μ¬μ©νμ¬ ν¨ν΄μ μ§μ νκ³ ν΄λΉ ν¨ν΄μ λ§λ λ¬Έμμ΄μ λ€λ₯Έ λ¬Έμμ΄λ‘ λ체ν μλ μμ΅λλ€. μλ μμμμλ μ«μλ₯Ό "X"λ‘ λ체νλ λ°©λ²μ 보μ¬μ€λλ€.
import re
text = "I have 4 apples, 7 oranges, and 2 bananas"
new_text = re.sub('\d+', 'X', text)
print(new_text)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€.
import re
λ₯Ό μ¬μ©νμ¬ Pythonμ λ΄μ₯ λͺ¨λμΈre
λ₯Ό μν¬νΈν©λλ€.text
λ³μμλ "I have 4 apples, 7 oranges, and 2 bananas"λΌλ λ¬Έμμ΄μ΄ μ μ₯λμ΄ μμ΅λλ€.re.sub()
λ©μλλ₯Ό μ¬μ©νμ¬ μ κ· ννμ '\d+'λ₯Όtext
μ μ μ©νμ¬ μ«μλ₯Ό "X"λ‘ λ체ν©λλ€. '\d+'λ μ°μλ νλ μ΄μμ μ«μλ₯Ό μλ―Έν©λλ€.λ체λ κ²°κ³Όλ
new_text
λ³μμ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘ new_text
μλ "I have X apples, X oranges, and X bananas"κ° μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯νκ² λ©λλ€.
μ κ· ννμμ μ¬μ©ν λ¬Έμμ΄ μΉνμ λ€μν μν©μμ μ μ©νκ² μ¬μ©λ μ μμ΅λλ€. μ κ· ννμμ λν λ μμΈν μ μμ μ¬μ©λ²μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έμ‘°νμκΈ° λ°λλλ€.
μ κ· ννμ μμλ₯Ό ν΅ν΄ μ€μ μ¬μ©λ²μ μκ°νλ€.
μ κ· ννμμ μ¬μ©νμ¬ λ€μν λ¬Έμμ΄ ν¨ν΄μ κ²μνκ³ μΆμΆνλ λ°©λ²μ μμλ₯Ό ν΅ν΄ μ€λͺ ν©λλ€.
μμ 1: μ΄λ©μΌ μ£Όμ μΆμΆνκΈ°
μ κ· ννμμ μ¬μ©νμ¬ μ£Όμ΄μ§ ν μ€νΈμμ μ΄λ©μΌ μ£Όμλ₯Ό μΆμΆνλ λ°©λ²μ 보μ¬μ€λλ€.
import re
text = "My email is john@example.com. Please contact me at john@example.com"
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b', text)
print(emails)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€.
import re
λ₯Ό μ¬μ©νμ¬ Pythonμ λ΄μ₯ λͺ¨λμΈre
λ₯Ό μν¬νΈν©λλ€.text
λ³μμλ μ£Όμ΄μ§ ν μ€νΈκ° μ μ₯λμ΄ μμ΅λλ€.re.findall()
ν¨μλ₯Ό μ¬μ©νμ¬ μ κ· ννμ '\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}\b'μ ν΄λΉλλ λͺ¨λ μ΄λ©μΌ μ£Όμλ₯Ό μΆμΆν©λλ€. μ΄ μ κ· ννμμ μ΄λ©μΌ μ£Όμμ μΌλ°μ μΈ νμμ κ²μν©λλ€.μΆμΆλ μ΄λ©μΌ μ£Όμλ
emails
λ³μμ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘ emails
μλ ["john@example.com", "john@example.com"]κ° μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯νκ² λ©λλ€.
μμ 2: μ νλ²νΈ μΆμΆνκΈ°
μ κ· ννμμ μ¬μ©νμ¬ ν μ€νΈμμ μ νλ²νΈλ₯Ό μΆμΆνλ λ°©λ²μ 보μ¬μ€λλ€.
import re
text = "Please call 123-456-7890 for assistance or 987-654-3210 for support"
phone_numbers = re.findall(r'\d{3}-\d{3}-\d{4}', text)
print(phone_numbers)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€.
import re
λ₯Ό μ¬μ©νμ¬ Pythonμ λ΄μ₯ λͺ¨λμΈre
λ₯Ό μν¬νΈν©λλ€.text
λ³μμλ μ£Όμ΄μ§ ν μ€νΈκ° μ μ₯λμ΄ μμ΅λλ€.re.findall()
ν¨μλ₯Ό μ¬μ©νμ¬ μ κ· ννμ '\d{3}-\d{3}-\d{4}'μ ν΄λΉλλ λͺ¨λ μ νλ²νΈλ₯Ό μΆμΆν©λλ€. μ΄ μ κ· ννμμ XXX-XXX-XXXX νμμ μ νλ²νΈλ₯Ό κ²μν©λλ€.μΆμΆλ μ νλ²νΈλ
phone_numbers
λ³μμ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘ phone_numbers
μλ ["123-456-7890", "987-654-3210"]μ΄ μ μ₯λλ©°, μ΄λ₯Ό μΆλ ₯νκ² λ©λλ€.
μμ μμλ€μ μ κ· ννμμ μ¬μ©νμ¬ ν μ€νΈλ‘λΆν° ν¨ν΄μ μ°Ύμλ΄λ λ°©λ²μ 보μ¬μ€λλ€. μ΄λ¬ν μμλ₯Ό ν΅ν΄ μ κ· ννμμ΄ λ€μν λ¬Έμμ΄ μ²λ¦¬ μμ μμ μ μ©νκ² νμ©λ μ μμμ μ μ μμ΅λλ€. μ κ· ννμμ μ¬μ©ν λ λ§μ μμμ λ μμΈν μ μ λ° μ¬μ©λ²μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έμ‘°νμκΈ° λ°λλλ€.
μ κ· ννμ μμλ₯Ό ν΅ν΄ μ€μ μ¬μ©λ²μ μκ°νλ€.
μ κ· ννμμ λ¬Έμμ΄ μ²λ¦¬ μμ μμ λ§€μ° κ°λ ₯ν λꡬμ λλ€. μ΄λ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μ νΉμ ν¨ν΄μ κ²μνκ³ μΆμΆνκ±°λ, ν¨ν΄μ λ§λ λΆλΆμ μΉνν μ μμ΅λλ€. μλ μμλ€μ ν΅ν΄ μ κ· ννμμ μ€μ μ¬μ©λ²μ λν΄ μμΈν μμλ³΄κ² μ΅λλ€.
μμ 1: μ΄λ©μΌ μ£Όμ μΆμΆνκΈ°
λ¬Έμμ΄μμ μ΄λ©μΌ μ£Όμλ₯Ό μΆμΆνλ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
import re
text = "My email is john@example.com. Please contact me at john@example.com"
emails = re.findall(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}\b', text)
print(emails)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€.
re
λͺ¨λμ μν¬νΈν©λλ€.λ¬Έμμ΄
text
μλ μ£Όμ΄μ§ ν μ€νΈκ° μ μ₯λμ΄ μμ΅λλ€.re.findall()
λ©μλλ₯Ό μ¬μ©νμ¬ μ κ· ννμ '\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}\b'μ ν΄λΉνλ λͺ¨λ μ΄λ©μΌ μ£Όμλ₯Ό μ°Ύμ΅λλ€. μ΄ μ κ· ννμμ μΌλ°μ μΈ μ΄λ©μΌ μ£Όμ νμμ μ°Ύμλ λλ€.findall()
λ©μλμ κ²°κ³ΌμΈ μ΄λ©μΌ μ£Όμλ€μemails
λ³μμ μ μ₯λκ³ , μ΄λ₯Ό μΆλ ₯ν©λλ€.
λ°λΌμ μμ μμμμλ μ£Όμ΄μ§ ν μ€νΈμμ "john@example.com"κ³Ό "john@example.com" λ κ°μ μ΄λ©μΌ μ£Όμλ₯Ό μΆμΆνκ² λ©λλ€.
μμ 2: μ νλ²νΈ μΆμΆνκΈ°
λ¬Έμμ΄μμ μ νλ²νΈλ₯Ό μΆμΆνλ μμλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
import re
text = "Please call 123-456-7890 for assistance or 987-654-3210 for support"
phone_numbers = re.findall(r'\d{3}-\d{3}-\d{4}', text)
print(phone_numbers)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€.
re
λͺ¨λμ μν¬νΈν©λλ€.λ¬Έμμ΄
text
μλ μ£Όμ΄μ§ ν μ€νΈκ° μ μ₯λμ΄ μμ΅λλ€.re.findall()
λ©μλλ₯Ό μ¬μ©νμ¬ μ κ· ννμ '\d{3}-\d{3}-\d{4}'μ ν΄λΉνλ λͺ¨λ μ νλ²νΈλ₯Ό μ°Ύμ΅λλ€. μ΄ μ κ· ννμμ XXX-XXX-XXXX νμμ μ νλ²νΈλ₯Ό μ°Ύμλ λλ€.findall()
λ©μλμ κ²°κ³ΌμΈ μ νλ²νΈλ€μphone_numbers
λ³μμ μ μ₯λκ³ , μ΄λ₯Ό μΆλ ₯ν©λλ€.
λ°λΌμ μμ μμμμλ μ£Όμ΄μ§ ν μ€νΈμμ "123-456-7890"κ³Ό "987-654-3210" λ κ°μ μ νλ²νΈλ₯Ό μΆμΆνκ² λ©λλ€.
μ κ· ννμμ λ¬Έμμ΄ μ²λ¦¬ μμ μμ λ€μν μ©λλ‘ νμ©λ μ μμ΅λλ€. μ΄λ¬ν μμλ₯Ό ν΅ν΄ μ κ· ννμμ μ€μ μ¬μ©λ²μ μ΄ν΄ν μ μκ³ , λ³΄λ€ λ³΅μ‘ν ν¨ν΄μ κ²μνκ±°λ μΉννλ λ°©λ²μ μ΅λν μ μμ΅λλ€. μ κ· ννμμ λν μμΈν λ΄μ©μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
4. μμ£Όμ : λ€μ€ μΉνκ³Ό 체μ΄λ
μ κ· ννμμ μ¬μ©νμ¬ λ€μ€ μΉνμ μννκ³ , μ¬λ¬ κ°μ μ κ· ννμμ 체μ΄λνμ¬ μ¬μ©νλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
λ€μ€ μΉν
μ κ· ννμμ μ¬μ©νμ¬ λ¬Έμμ΄μμ μ¬λ¬ κ°μ ν¨ν΄μ λμμ μΉννλ λ°©λ²μ μ΄ν΄λ³΄κ² μ΅λλ€. μ΄λ₯Ό μν΄ re.sub()
ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
import re
text = "Hello, my name is John. I am from New York."
new_text = re.sub(r'John', 'David', text)
print(new_text)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€.
re
λͺ¨λμ μν¬νΈν©λλ€.λ¬Έμμ΄
text
μλ μ£Όμ΄μ§ ν μ€νΈκ° μ μ₯λμ΄ μμ΅λλ€.re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ μ κ· ννμμ μ΄μ©ν΄text
μμ 'John'μ 'David'λ‘ μΉνν©λλ€.sub()
ν¨μμ κ²°κ³Όλ₯Όnew_text
λ³μμ μ μ₯νκ³ , μ΄λ₯Ό μΆλ ₯ν©λλ€.
λ°λΌμ μμ μμμμλ μ£Όμ΄μ§ ν μ€νΈμμ 'John'μ΄ 'David'λ‘ μΉνλ μλ‘μ΄ ν μ€νΈκ° μΆλ ₯λ©λλ€.
체μ΄λ
μ κ· ννμμ 체μ΄λνμ¬ μ¬λ¬ κ°μ ν¨ν΄μ μ°Ύκ±°λ μΉννλ λ°©λ²μ μ΄ν΄λ³΄κ² μ΅λλ€. μ΄λ₯Ό μν΄ re.sub()
ν¨μμ μ¬λ¬ κ°μ μ κ· ννμμ μ λ¬ν μ μμ΅λλ€.
import re
text = "Hello, my name is John. I am from New York."
new_text = re.sub(r'John', 'David', text)
new_text = re.sub(r'New York', 'London', new_text)
print(new_text)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€.
re
λͺ¨λμ μν¬νΈν©λλ€.λ¬Έμμ΄
text
μλ μ£Όμ΄μ§ ν μ€νΈκ° μ μ₯λμ΄ μμ΅λλ€.re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ μ²« λ²μ§Έ μ κ· ννμμΌλ‘ 'John'μ 'David'λ‘, λ λ²μ§Έ μ κ· ννμμΌλ‘ 'New York'λ₯Ό 'London'μΌλ‘ μΉνν©λλ€.sub()
ν¨μμ κ²°κ³Όλ₯Όnew_text
λ³μμ μ μ₯νκ³ , μ΄λ₯Ό μΆλ ₯ν©λλ€.
λ°λΌμ μμ μμμμλ μ£Όμ΄μ§ ν μ€νΈμμ 'John'μ΄ 'David'λ‘, 'New York'κ° 'London'μΌλ‘ μ°¨λ‘λλ‘ μΉνλ μλ‘μ΄ ν μ€νΈκ° μΆλ ₯λ©λλ€.
λ€μ€ μΉνκ³Ό 체μ΄λμ μ¬μ©νλ©΄ ν λ²μ μ¬λ¬ κ°μ ν¨ν΄μ μ²λ¦¬ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ 볡μ‘ν λ¬Έμμ΄ μ²λ¦¬ μμ μ λ³΄λ€ κ°νΈνκ² μνν μ μμ΅λλ€. μ κ· ννμμ λν μμΈν λ΄μ©μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
λ€μ€ λ¬Έμμ΄ μΉνμ κ°λ κ³Ό νμμ±μ λν΄ μ€λͺ νλ€.
λ€μ€ λ¬Έμμ΄ μΉνμ μ κ· ννμμ μ¬μ©νμ¬ ν λ²μ μ¬λ¬ κ°μ ν¨ν΄μ λμμ μΉννλ μμ μ λ§ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ¬Έμμ΄ μ²λ¦¬ μμ μ λμ± κ°νΈνκ² μνν μ μμ΅λλ€.
μ κ· ννμμ μ¬μ©νμ¬ νλμ ν¨ν΄μ μΉννλ κ²μ λ§μ μν©μμ μ μ©ν©λλ€. κ·Έλ¬λ λλ‘λ ν λ²μ μ¬λ¬ κ°μ ν¨ν΄μ μ²λ¦¬ν΄μΌ ν λκ° μμ΅λλ€. μ΄ λμλ λ€μ€ λ¬Έμμ΄ μΉνμ μ¬μ©νλ κ²μ΄ ν¨μ¨μ μ λλ€.
λ€μ€ λ¬Έμμ΄ μΉνμ μ¬μ©νλ μ΄μ λ λ€μκ³Ό κ°μ΅λλ€:
νΈμμ±: μ¬λ¬ κ°μ ν¨ν΄μ μνλ λλ‘ ν λ²μ μ²λ¦¬ν μ μμ΅λλ€. μ΄λ μ¬λ¬ κ°μ
re.sub()
ν¨μ νΈμΆμ μννλ κ²λ³΄λ€ ν¨μ¬ ν¨μ¨μ μ λλ€.μΌκ΄ μ²λ¦¬: μΌκ΄ μ²λ¦¬ μμ μ μνν λ λ€μ€ λ¬Έμμ΄ μΉνμ λ§€μ° μ μ©ν©λλ€. μλ₯Ό λ€μ΄, ν μ€νΈ λ¬Έμμμ νΉμ λ¨μ΄λ₯Ό νκΊΌλ²μ λ€λ₯Έ λ¨μ΄λ‘ λ³κ²½νκ³ μΆμ κ²½μ°, λ€μ€ λ¬Έμμ΄ μΉνμ μ¬μ©νμ¬ λͺ¨λ ν¨ν΄μ ν λ²μ μ²λ¦¬ν μ μμ΅λλ€.
볡μ‘ν λ¬Έμμ΄ μ²λ¦¬: μ κ· ννμμ μ¬μ©νμ¬ λ¬Έμμ΄μ μ²λ¦¬ν λ, 볡μ‘ν ν¨ν΄μ μ²λ¦¬ν΄μΌ ν λκ° μμ΅λλ€. λ€μ€ λ¬Έμμ΄ μΉνμ μ΄λ¬ν 볡μ‘ν ν¨ν΄λ€μ μ²λ¦¬λ₯Ό μ½κ² λ§λ€μ΄μ€λλ€.
μ½λ κ°κ²°μ±: λ€μ€ λ¬Έμμ΄ μΉνμ μ¬μ©νλ©΄ μ½λλ₯Ό κ°κ²°νκ² μ μ§ν μ μμ΅λλ€. λμ μ¬λ¬ λ²μ λ¬Έμμ΄ μ²λ¦¬ μμ μ μνν΄μΌ νλ λ²κ±°λ‘μμ νΌν μ μμ΅λλ€.
λ°λΌμ λ€μ€ λ¬Έμμ΄ μΉνμ ν¨μ¨μ μΈ λ¬Έμμ΄ μ²λ¦¬λ₯Ό μν΄ μ μ©ν λꡬμ λλ€. μ κ· ννμμ μ¬μ©νμ¬ λ€μ€ λ¬Έμμ΄ μΉνμ μννλ λ°©λ²μ λν μμΈν λ΄μ©μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
λ¬Έμμ΄ μΉν λ©μλλ₯Ό μ΄μ©νμ¬ λ€μ€ μΉνμ νλ λ°©λ²μ μκ°νλ€.
μ κ· ννμμ μ¬μ©νμ¬ λ¬Έμμ΄μμ μ¬λ¬ κ°μ ν¨ν΄μ λμμ μΉννλ λ°©λ²μ μμλ³΄κ² μ΅λλ€. μ΄λ₯Ό μν΄ re.sub()
ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
import re
text = "Hello, my name is John. I am from New York."
new_text = re.sub(r'John', 'David', text)
new_text = re.sub(r'New York', 'London', new_text)
print(new_text)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€:
re
λͺ¨λμ μν¬νΈν©λλ€.λ¬Έμμ΄
text
μλ μλ³Έ ν μ€νΈκ° μ μ₯λμ΄ μμ΅λλ€.re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ μ²« λ²μ§Έ μ κ· ννμμΌλ‘ 'John'μ 'David'λ‘, λ λ²μ§Έ μ κ· ννμμΌλ‘ 'New York'λ₯Ό 'London'μΌλ‘ μΉνν©λλ€.sub()
ν¨μμ κ²°κ³Όλ₯Όnew_text
λ³μμ μ μ₯ν©λλ€.λ§μ§λ§μΌλ‘,
new_text
λ₯Ό μΆλ ₯ν©λλ€.
λ°λΌμ μμ μμμμλ μ£Όμ΄μ§ ν μ€νΈμμ 'John'μ΄ 'David'λ‘, κ·Έλ¦¬κ³ 'New York'κ° 'London'μΌλ‘ μ°¨λ‘λλ‘ μΉνλ μλ‘μ΄ ν μ€νΈκ° μΆλ ₯λ©λλ€.
λ€μ€ μΉνμ ν λ²μ μ¬λ¬ κ°μ ν¨ν΄μ μ²λ¦¬ν΄μΌ ν λ μ μ©ν©λλ€. μ΄λ₯Ό ν΅ν΄ 볡μ‘ν λ¬Έμμ΄ μ²λ¦¬λ₯Ό λ³΄λ€ λ μ½κ² μνν μ μμ΅λλ€. μ κ· ννμμ λν μμΈν λ΄μ©μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
체μ΄λμ μ΄μ©νμ¬ μ¬λ¬ κ°μ μΉνμ μ°μμ μΌλ‘ μννλ λ°©λ²μ μ€λͺ νλ€.
μ κ· ννμμ μ¬μ©νμ¬ λ¬Έμμ΄μμ μ¬λ¬ κ°μ ν¨ν΄μ μμ°¨μ μΌλ‘ μΉννλ κ²½μ°, 체μ΄λ(chaining)μ μ΄μ©ν μ μμ΅λλ€. 체μ΄λμ μ¬μ©νλ©΄ κ°λ¨νκ² μ¬λ¬ κ°μ μΉν μμ μ μ°μμ μΌλ‘ μνν μ μμ΅λλ€.
import re
text = "Hello, my name is John. I am from New York."
new_text = re.sub(r'John', 'David', re.sub(r'New York', 'London', text))
print(new_text)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€:
re
λͺ¨λμ μν¬νΈν©λλ€.λ¬Έμμ΄
text
μλ μλ³Έ ν μ€νΈκ° μ μ₯λμ΄ μμ΅λλ€.첫 λ²μ§Έ
re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ 'John'μ 'David'λ‘ μΉνν©λλ€.λ λ²μ§Έ
re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ 'New York'λ₯Ό 'London'μΌλ‘ μΉνν©λλ€. μ΄ λ, 첫 λ²μ§Έ μΉνλ κ²°κ³ΌμΈ 'David'μ΄ μ μ©λ©λλ€.λ§μ§λ§μΌλ‘,
sub()
ν¨μμ κ²°κ³Όλ₯Όnew_text
λ³μμ μ μ₯ν©λλ€.new_text
λ₯Ό μΆλ ₯ν©λλ€.
κ²°κ³Όμ μΌλ‘, μμ μμμμλ μ£Όμ΄μ§ ν μ€νΈμμ 'John'μ΄ 'David'λ‘, κ·Έλ¦¬κ³ 'New York'κ° 'London'μΌλ‘ μ°¨λ‘λλ‘ μΉνλ μλ‘μ΄ ν μ€νΈκ° μΆλ ₯λ©λλ€.
체μ΄λμ μ¬μ©νμ¬ μ¬λ¬ κ°μ μΉν μμ μ μννλ κ²μ μ½λλ₯Ό κ°κ²°νκ² λ§λ€μ΄μ£Όλ©°, μ½λμ κ°λ μ±μ ν₯μμν¬ μ μμ΅λλ€. μ κ· ννμμ λν μμΈν λ΄μ©μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
체μ΄λμ μ΄μ©νμ¬ μ¬λ¬ κ°μ μΉνμ μ°μμ μΌλ‘ μννλ λ°©λ²μ μ€λͺ νλ€.
μ κ· ννμμ μ¬μ©νμ¬ μ¬λ¬ κ°μ ν¨ν΄μ λμμ μΉννλ λ°©λ²μ μ€λͺ
ν©λλ€. μ΄λ¬ν μμ
μ μννκΈ° μν΄ re.sub()
ν¨μλ₯Ό μ¬μ©ν μ μμ΅λλ€.
import re
text = "Hello, my name is John. I am from New York."
new_text = re.sub(r'John', 'David', text)
new_text = re.sub(r'New York', 'London', new_text)
print(new_text)
μμ μ½λμμ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€:
λ¨Όμ , μ½λμ
re
λͺ¨λμ μν¬νΈν©λλ€. μ΄ λͺ¨λμ μ κ· ννμμ μ²λ¦¬νκΈ° μν΄ μ¬μ©λ©λλ€.μλμ ν μ€νΈλ
text
λ³μμ μ μ₯λμ΄ μμ΅λλ€.re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ μ²« λ²μ§Έ μ κ· ννμ ν¨ν΄μΌλ‘ 'John'μ 'David'λ‘ μΉνν©λλ€. μ΄ μμ μ κ²°κ³Όλnew_text
μ μ μ₯λ©λλ€.λ€μμΌλ‘,
re.sub()
ν¨μλ₯Ό λ€μ νΈμΆνμ¬ λ λ²μ§Έ μ κ· ννμ ν¨ν΄μΌλ‘ 'New York'λ₯Ό 'London'μΌλ‘ μΉνν©λλ€. μ΄ λ, μμ 첫 λ²μ§Έ μΉνμ΄ μ μ©λnew_text
λ₯Ό μ λ ₯μΌλ‘ μ¬μ©ν©λλ€.λ§μ§λ§μΌλ‘,
new_text
λ₯Ό μΆλ ₯νμ¬ μΉνλ μ΅μ’ ν μ€νΈλ₯Ό νμν©λλ€.
μμ μμμμλ μ£Όμ΄μ§ ν μ€νΈμμ 'John'μ΄ 'David'λ‘, κ·Έλ¦¬κ³ 'New York'κ° 'London'μΌλ‘ μ°¨λ‘λλ‘ μΉνλ μλ‘μ΄ ν μ€νΈκ° μΆλ ₯λ©λλ€.
μ΄λ¬ν λ°©μμ μ¬μ©νλ©΄ ν λ²μ μ¬λ¬ κ°μ ν¨ν΄μ μ²λ¦¬ν μ μμ΄ λ³΅μ‘ν λ¬Έμμ΄ μ²λ¦¬λ₯Ό κ°λ¨νκ² ν μ μμ΅λλ€. μ κ· ννμμ λν μμΈν λ΄μ©μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
5. μμ£Όμ : μ€λ¬΄ νμ© μμ - URL λ§ν¬ λ³κ²½
체μ΄λμ νμ©νμ¬ URL λ§ν¬μ λ³κ²½μ μ€μ μ€λ¬΄ μν©μμ μ¬μ©νλ μμ μ λν΄ μμΈνκ² μ€λͺ ν©λλ€. μ΄ μμ μμλ μ κ· ννμμ μ¬μ©νμ¬ ν μ€νΈμμ μ¬λ¬ κ°μ URLμ μ°Ύμ κ°κ°μ λ€λ₯Έ νμμ λ§ν¬λ‘ λ³κ²½νλ μμ μ μνν©λλ€.
import re
text = "Visit my website at http://example.com and my blog at http://blog.example.com."
new_text = re.sub(r'http://([a-zA-Z0-9.-]+)', r'<a href="\g<0>">\g<0></a>', text)
print(new_text)
μμ μμμμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€:
λ¨Όμ , μ½λμ
re
λͺ¨λμ μν¬νΈν©λλ€. μ΄ λͺ¨λμ μ κ· ννμμ μ²λ¦¬νκΈ° μν΄ μ¬μ©λ©λλ€.μλμ ν μ€νΈλ
text
λ³μμ μ μ₯λμ΄ μμ΅λλ€. μ΄ ν μ€νΈμλ λ κ°μ URLμ΄ ν¬ν¨λμ΄ μμ΅λλ€.re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ μ κ· ννμ ν¨ν΄μΌλ‘ 'http://'λ₯Ό μ°Ύμ΅λλ€. μ΄ ν¨ν΄μ URLμ μμμ λνλ λλ€.μ°Ύμ ν¨ν΄μ
<a href="">URL</a>
νμμΌλ‘ λ³κ²½ν©λλ€. μ΄ μμ μre.sub()
ν¨μμ λ λ²μ§Έ μΈμλ‘ μ£Όμ΄μ§ νμ λ¬Έμμ΄μμ\g<0>
μ μ¬μ©νμ¬ μ°Ύμ URLμ μ μ©ν©λλ€. λ°λΌμ,http://example.com
μ<a href="http://example.com">http://example.com</a>
μΌλ‘ λ³κ²½λ©λλ€.λ§μ§λ§μΌλ‘, λ³κ²½λ ν μ€νΈμΈ
new_text
λ₯Ό μΆλ ₯νμ¬ κ²°κ³Όλ₯Ό νμΈν©λλ€.
κ²°κ³Όμ μΌλ‘, μμ μμμμλ μλμ ν
μ€νΈμμ λ κ°μ URLμ΄ <a>
νκ·Έλ‘ λλ¬μΈμΈ λ§ν¬ νμμΌλ‘ λ³κ²½λ ν
μ€νΈκ° μΆλ ₯λ©λλ€. μ΄λ¬ν μμ
μ ν΅ν΄ ν
μ€νΈμμ URLμ ν΄λ¦ κ°λ₯ν λ§ν¬λ‘ λ³ννμ¬ μΉ λ¬Έμλ₯Ό λ μ¬μ©μ μΉνμ μΌλ‘ λ§λ€ μ μμ΅λλ€.
μ κ· ννμμ μ¬μ©νμ¬ URL λ§ν¬λ₯Ό λ³κ²½νλ μμ λ₯Ό ν΅ν΄ 체μ΄λμ μ€μ μ€λ¬΄ μν©μ μ μ©ν μ μλ€λ μ μ μ μ μμ΅λλ€. μ κ· ννμμ λν μμΈν λ΄μ©μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
5. μμ£Όμ : μ€μ μ€λ¬΄μμ λ¬Έμμ΄ μΉνμ μ΄λ»κ² νμ©νλμ§ μμ λ₯Ό ν΅ν΄ μ€λͺ νλ€
μ€μ μ€λ¬΄μμ λ¬Έμμ΄ μΉνμ λ§€μ° μ μ©ν μμ μ λλ€. μ΄λ₯Ό ν΅ν΄ ν μ€νΈ λ°μ΄ν°λ₯Ό λ³ννκ±°λ μ μ ν μ μμ΅λλ€. μ΄λ² μμ μμλ λ¬Έμμ΄ μΉνμ νμ©νμ¬ λ μ§ νμμ νμ€ννλ κ³Όμ μ μ€λͺ νκ² μ΅λλ€.
import re
text = "Order placed on 20/01/2023. Shipping confirmed on 25-1-23. Delivery expected on 30-01-2023."
# λ μ§ νμ MM/DD/YYYYλ‘ λ³κ²½
new_text = re.sub(r'(\d{2})/(\d{2})/(\d{4})', r'\2/\1/\3', text)
# λ μ§ νμ YYYY/MM/DDλ‘ λ³κ²½
new_text = re.sub(r'(\d{2})-(\d{1})-(\d{2})', r'20\3/0\2/\1', new_text)
print(new_text)
μμ μμ μμλ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€:
μ½λμ
re
λͺ¨λμ μν¬νΈνμ¬ μ κ· ννμμ μ¬μ©ν μ μκ² ν©λλ€.μλ³Έ ν μ€νΈλ
text
λ³μμ μ μ₯λμ΄ μμ΅λλ€. μ΄ ν μ€νΈμλ λ€μν νμμ λ μ§κ° ν¬ν¨λμ΄ μμ΅λλ€.re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ μ²« λ²μ§Έ μ κ· ννμ ν¨ν΄μΈ(\d{2})/(\d{2})/(\d{4})
μ μ°Ύμ 'μ/μΌ/λ ' νμμμ 'μΌ/μ/λ ' νμμΌλ‘ λ³κ²½ν©λλ€. μ΄ μμ μ ν΅ν΄ '20/01/2023'μ΄ '01/20/2023'μΌλ‘ λ³κ²½λ©λλ€.re.sub()
ν¨μλ₯Ό λ€μ μ¬μ©νμ¬ λ λ²μ§Έ μ κ· ννμ ν¨ν΄μΈ(\d{2})-(\d{1})-(\d{2})
μ μ°Ύμ 'μΌ-μ-λ ' νμμμ 'λ /μ/μΌ' νμμΌλ‘ λ³κ²½ν©λλ€. μ΄ μμ μ ν΅ν΄ '25-1-23'μ΄ '2023/01/25'λ‘ λ³κ²½λ©λλ€.λ§μ§λ§μΌλ‘, λ³κ²½λ ν μ€νΈλ₯Ό
new_text
λ³μμ μ μ₯νκ³ μΆλ ₯νμ¬ κ²°κ³Όλ₯Ό νμΈν©λλ€.
μμ μμ μμλ μ£Όμ΄μ§ ν μ€νΈμμ λ μ§ νμμ νμ€ννκΈ° μν΄ λ¬Έμμ΄ μΉνμ μ¬μ©ν©λλ€. μ΄λ₯Ό ν΅ν΄ ν μ€νΈ λ°μ΄ν°μ λ μ§λ₯Ό μΌκ΄λ νμμΌλ‘ νμν μ μμ΅λλ€. μ΄λ¬ν μμ μ λ°μ΄ν° μ μ , λΆμ λλ μκ°ν κ³Όμ μμ λ§μ΄ μ¬μ©λ©λλ€.
μ€μ μ€λ¬΄μμ λ¬Έμμ΄ μΉνμ λ€μν μμ μ νμ©λ μ μμΌλ©°, λ°μ΄ν° μ²λ¦¬ λ° μ μ²λ¦¬ μμ μ νμμ μ λλ€. λ§μ½ μλ§μ ν μ€νΈ λ°μ΄ν°λ₯Ό λ€λ£¬λ€λ©΄, λ¬Έμμ΄ μΉνμ ν¨μ¨μ μΌλ‘ μ¬μ©νμ¬ λ°μ΄ν°μ μΌκ΄μ±κ³Ό ννμ ν₯μμν¬ μ μμ΅λλ€.
5. μμ£Όμ : URL λ§ν¬μ μΌκ΄μ μΈ λ³κ²½μ μν΄ λ¬Έμμ΄ μΉνμ μ¬μ©νλ λ°©λ²μ μκ°νλ€.
URL λ§ν¬μ μΌκ΄μ μΈ λ³κ²½μ μν΄ λ¬Έμμ΄ μΉνμ μ€λ¬΄μμ μ μ©νκ² νμ©λ μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ ν μ€νΈ λ°μ΄ν°μμ μ¬λ¬ κ°μ URLμ μ°Ύμ μνλ νμμΌλ‘ λ³νν μ μμ΅λλ€. λ€μ μμ μμλ μ κ· ννμμ μ¬μ©νμ¬ ν μ€νΈμμ μ¬λ¬ κ°μ URLμ μ°Ύκ³ , μ΄λ₯Ό λ€λ₯Έ νμμ λ§ν¬λ‘ μΌκ΄μ μΌλ‘ λ³κ²½νλ λ°©λ²μ μ€λͺ νκ² μ΅λλ€.
import re
text = "Visit my website at http://example.com and my blog at http://blog.example.com."
new_text = re.sub(r'http://([a-zA-Z0-9.-]+)', r'<a href="\g<0>">\g<0></a>', text)
print(new_text)
μμ μμ μμ λ€μκ³Ό κ°μ λ¨κ³λ₯Ό λ°λ¦ λλ€:
μ½λμ
re
λͺ¨λμ μν¬νΈνμ¬ μ κ· ννμμ μ¬μ©ν μ μκ² ν©λλ€. μ΄ λͺ¨λμ URL ν¨ν΄μ μ²λ¦¬νλ λ° μ¬μ©λ©λλ€.μλ³Έ ν μ€νΈλ
text
λ³μμ μ μ₯λμ΄ μμ΅λλ€. μ΄ ν μ€νΈμλ λ κ°μ URLμ΄ ν¬ν¨λμ΄ μμ΅λλ€.re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ μ κ· ννμ ν¨ν΄http://([a-zA-Z0-9.-]+)
μ μ°Ύμ΅λλ€. μ΄ ν¨ν΄μ URLμ μμμ λνλ λλ€.μ°Ύμ ν¨ν΄μ
<a href="">URL</a>
νμμΌλ‘ λ³κ²½ν©λλ€. μ΄ μμ μre.sub()
ν¨μμ λ λ²μ§Έ μΈμλ‘ μ£Όμ΄μ§ νμ λ¬Έμμ΄μμ\g<0>
μ μ¬μ©νμ¬ μ°Ύμ URLμ μ μ©ν©λλ€. λ°λΌμhttp://example.com
μ<a href="http://example.com">http://example.com</a>
μΌλ‘ λ³κ²½λ©λλ€.λ§μ§λ§μΌλ‘, λ³κ²½λ ν μ€νΈλ₯Ό
new_text
μ μ μ₯νκ³ μΆλ ₯νμ¬ κ²°κ³Όλ₯Ό νμΈν©λλ€.
μμ μμ μμλ μλ³Έ ν
μ€νΈμμ λ κ°μ URLμ΄ <a>
νκ·Έλ‘ λλ¬μΈμΈ λ§ν¬ νμμΌλ‘ λ³κ²½λ ν
μ€νΈκ° μΆλ ₯λ©λλ€. μ΄λ₯Ό ν΅ν΄ ν
μ€νΈμμ URLμ ν΄λ¦ κ°λ₯ν λ§ν¬λ‘ λ³ννμ¬ μΉ λ¬Έμλ₯Ό λ μ¬μ©μ μΉνμ μΌλ‘ λ§λ€ μ μμ΅λλ€.
URL λ§ν¬μ μΌκ΄μ μΈ λ³κ²½μ μν΄ λ¬Έμμ΄ μΉνμ μ¬μ©νλ μμ λ₯Ό ν΅ν΄ μ€λ¬΄μμ λ¬Έμμ΄ μΉνμ μ΄λ»κ² νμ©ν μ μλμ§ μμ보μμ΅λλ€. μ΄λ¬ν λ°©λ²μ ν΅ν΄ μ κ· ννμμ μ¬μ©νμ¬ URLμ μΌκ΄μ μΌλ‘ λ³κ²½ν μ μμ΅λλ€. μ κ· ννμμ λν μμΈν λ΄μ©μ κ° μΈμ΄μ 곡μ λ¬Έμλ₯Ό μ°Έκ³ νμκΈ° λ°λλλ€.
5. μμ£Όμ : μμ λ₯Ό ν΅ν΄ μ€μ©μ μΈ νμ©λ²κ³Ό μ£Όμμ¬νμ μ€λͺ νλ€.
μ€μ μ€λ¬΄μμ λ¬Έμμ΄ μΉνμ λ§€μ° μ μ©ν μμ μ λλ€. μ΄λ₯Ό ν΅ν΄ ν μ€νΈ λ°μ΄ν°λ₯Ό λ³ννκ±°λ μ μ ν μ μμ΅λλ€. λ€μ μμ λ₯Ό ν΅ν΄ μ€μ©μ μΈ νμ©λ²κ³Ό μ£Όμμ¬νμ λν΄ μμΈν μμλ³΄κ² μ΅λλ€.
μμ : μ΄λ©μΌ μ£Όμμ μ¨κΉ μ²λ¦¬
μ΄λ©μΌ μ£Όμμ μ¨κΉ μ²λ¦¬λ κ°μΈ μ 보 보νΈλ₯Ό μν΄ νμν μμ μ λλ€. μλ μμ λ₯Ό ν΅ν΄ λ¬Έμμ΄ μΉνμ μ¬μ©νμ¬ μ΄λ©μΌ μ£Όμλ₯Ό μ¨κΉ μ²λ¦¬νλ λ°©λ²μ μ΄ν΄λ³΄κ² μ΅λλ€.
import re
text = "Contact us at info@example.com or support@example.com for more information."
hidden_text = re.sub(r'\b([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\b)', r'[Email]', text)
print(hidden_text)
μμ μμ μμ λ€μκ³Ό κ°μ μμ μ μνν©λλ€:
re
λͺ¨λμ μν¬νΈνμ¬ μ κ· ννμμ μ¬μ©ν μ μκ² ν©λλ€.μλ³Έ ν μ€νΈλ
text
λ³μμ μ μ₯λμ΄ μμ΅λλ€. μ΄ ν μ€νΈμλ λ κ°μ μ΄λ©μΌ μ£Όμκ° ν¬ν¨λμ΄ μμ΅λλ€.re.sub()
ν¨μλ₯Ό μ¬μ©νμ¬ μ΄λ©μΌ μ£Όμ ν¨ν΄μ μ°Ύμ΅λλ€. μ΄ ν¨ν΄μμ΄λ©μΌνμ@λλ©μΈ.λλ©μΈνμ₯μ
μ νμμ λ°λ¦ λλ€.μ°Ύμ μ΄λ©μΌ μ£Όμλ₯Ό
[Email]
λ‘ μΉνν©λλ€. μ΄ μμ μre.sub()
ν¨μμ λ λ²μ§Έ μΈμλ‘ μ£Όμ΄μ§ μΉν λ¬Έμμ΄μΈ[Email]
λ‘ μ μ©λ©λλ€. λ°λΌμinfo@example.com
κ³Όsupport@example.com
μ λͺ¨λ[Email]
λ‘ λ체λ©λλ€.λ§μ§λ§μΌλ‘, μ¨κΉ μ²λ¦¬λ ν μ€νΈλ₯Ό
hidden_text
λ³μμ μ μ₯νκ³ μΆλ ₯νμ¬ κ²°κ³Όλ₯Ό νμΈν©λλ€.
μμ μμ μμλ μ΄λ©μΌ μ£Όμλ₯Ό [Email]
λ‘ μ¨κΉ μ²λ¦¬ν¨μΌλ‘μ¨ κ°μΈ μ 보λ₯Ό 보νΈνλ μμ
μ μνν©λλ€. μ΄μ κ°μ΄ λ¬Έμμ΄ μΉνμ λ°μ΄ν°μ 보μ λ° κ°μΈ μ 보 λ³΄νΈ μΈ‘λ©΄μμ μ€μ©μ μΌλ‘ νμ©λ μ μμ΅λλ€.
μ£Όμμ¬ν
λ¬Έμμ΄ μΉνμ νμ©ν λ λͺ κ°μ§ μ£Όμμ¬νμ μΌλμ λμ΄μΌ ν©λλ€:
μ νν ν¨ν΄ 맀μΉ: λ¬Έμμ΄ μΉνμ μννλ μ κ· ννμ ν¨ν΄μ λ§λ€ λ, μνλ ν¨ν΄μ΄ μ ννκ² λ§€μΉλλλ‘ μ€κ³ν΄μΌ ν©λλ€. ν¨ν΄μ μ€λ₯κ° μλ€λ©΄ μνλ κ²°κ³Όλ₯Ό μ»μ§ λͺ»ν μ μμ΅λλ€.
μΉν λ¬Έμμ΄μ μ‘°μ: μΉν λ¬Έμμ΄μ μ νν μνλ νμμΌλ‘ ꡬμ±λμ΄μΌ ν©λλ€. μλ₯Ό λ€μ΄, HTML νκ·Έλ₯Ό μ΄μ©ν λ§ν¬ νμμ μμ±νλ€λ©΄ νκ·Έμ ꡬ쑰μ μμ±μ΄ μ¬λ°λ¦μ μ μν΄μΌ ν©λλ€.
μ€λ³΅ μΉν: μΉν μμ μ μνν λ, μ΄μ μμ μμ μ΄λ―Έ λ³κ²½λ ν μ€νΈμ λν΄ μλ‘μ΄ μΉν μμ μ μνν μ μμ΅λλ€. μ΄λ₯Ό λ°©μ§νκΈ° μν΄ μμλ₯Ό μ‘°μ νκ±°λ μ€λ³΅ μΉν μμ μ μ μ΄ν΄μΌ ν©λλ€.
μ±λ₯ κ³ λ €: λκ·λͺ¨ ν μ€νΈ λ°μ΄ν°λ₯Ό λ€λ£° λ λ¬Έμμ΄ μΉνμ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. μΉν μμ μ΄ λ§μ κ²½μ°, μ±λ₯ κ°μ μ μν΄ λ€λ₯Έ λ°©λ²μ κ³ λ €ν΄μΌ ν μ μμ΅λλ€.
μ€μ μ€λ¬΄μμ λ¬Έμμ΄ μΉνμ λ§μ μμ μ νμ©λ μ μμ΅λλ€. κ·Έλ¬λ μ£Όμμ¬νμ μΌλμ λμ΄μΌ νλ©°, μ€μ μν©μ λ§κ² μ μ ν ν¨ν΄κ³Ό μΉν λ¬Έμμ΄μ μ¬μ©ν΄μΌ ν©λλ€. μ΄λ₯Ό ν΅ν΄ ν μ€νΈ λ°μ΄ν°λ₯Ό μνλ ννλ‘ λ³ννκ±°λ μμ ν¨μΌλ‘μ¨ λ°μ΄ν° μ μ μμ μ μνν μ μμ΅λλ€.
λκΈ