- Python Strings - Python дахь Мөрүүд
- Strings - Мөрүүд
- Assign String to a Variable - Тэмдэгт мөрийг хувьсагчид оноох
- Multiline Strings - Олон мөртэй тэмдэгт мөр
- Strings are Arrays - Тэмдэгт мөр нь массивууд юм
- Looping Through a String - Тэмдэгт мөрийг Дуустал нь Гүйлгэх
- String Length - Тэмдэгт мөрийн урт
- Check String - Тэмдэгт мөр шалгах
- Check if NOT - Байхгүй байна уу гэж шалгах
- Python - Slicing Strings - Python – Тэмдэгт мөрийг хэсэгчлэх (Slicing Strings)
- Python - Modify Strings - Тэмдэгт мөрийг өөрчлөх
- Python - String Concatenation - Python – Тэмдэгт Мөрийн Нийлмэл
- Python - Format - Strings - Python – Формат – Тэмдэгт Мөр
- Python - Escape Characters - Python – Дүрс тэмдэгүүд
- Escape Characters - Дүрс тэмдэгүүд
- Python - String Methods - Python – Тэмдэгт Мөрийн Аргууд
Python Strings – Python дахь Мөрүүд #
Strings – Мөрүүд #
Strings in python are surrounded by either single quotation marks, or double quotation marks.
Python дахь тэмдэгт мөрүүд нь нэг хашилт, эсвэл давхар хашилт байна.
‘hello’ is the same as “hello”.
‘hello’ нь “hello”-тай адилхан.
You can display a string literal with the print()
function:
print()
функц ашиглан тэмдэгт мөрийг дэлгэц дээр харуулж болно:
Example – Жишээ #
print("Hello")
print('Hello')
Assign String to a Variable – Тэмдэгт мөрийг хувьсагчид оноох #
Assigning a string to a variable is done with the variable name followed by an equal sign and the string:
Тэмдэгт мөрийг хувьсагчид оноохдоо хувьсагчийн нэрийг тэнцүү тэмдгээр тусгаарлаж тэмдэгт мөрийг бичнэ:
Example – Жишээ #
a = "Hello"
print(a)
Multiline Strings – Олон мөртэй тэмдэгт мөр #
You can assign a multiline string to a variable by using three quotes:
Та гурван хаалт ашиглан олон мөртэй тэмдэгт мөрийг хувьсагчид оноож болно:
Example – Жишээ #
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
Or three single quotes:
Эсвэл гурван ганц хаалтаар:
Example – Жишээ #
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Note: in the result, the line breaks are inserted at the same position as in the code.
Анхаар: үр дүнд, мөрөөр хуваасан код бичигдсэн байршлаараа орно.
Strings are Arrays – Тэмдэгт мөр нь массивууд юм #
Like many other popular programming languages, strings in Python are arrays of bytes representing unicode characters.
Python-д олон алдартай програмчлалын хэл шиг, тэмдэгт мөрүүд нь unicode тэмдэгтүүдийг илэрхийлсэн байтын массивууд юм.
However, Python does not have a character data type, a single character is simply a string with a length of 1.
Гэхдээ, Python-д тэмдэгтэд өгөгдлийн төрөл байхгүй, нэг тэмдэгт нь 1 тэмдэгт мөр юм.
Square brackets can be used to access elements of the string.
Дөрвөлжин хаалт ашиглан тэмдэгт мөрийн элементүүдэд хандаж болно.
Example – Жишээ #
Get the character at position 1 (remember that the first character has the position 0):
1 дүгээр байрлалд байх тэмдэгтийг харах(үүнийг санаж байгаарай, эхний тэмдэгт 0-ээр байрлал юм):
a = "Hello, World!"
print(a[1])
Looping Through a String – Тэмдэгт мөрийг Дуустал нь Гүйлгэх #
Since strings are arrays, we can loop through the characters in a string, with a for
loop.
Тэмдэгт мөрүүд нь массив учраас, бид for
давталтыг ашиглан тэмдэгт мөрийн тэмдэгтүүдийг гүйлгэж болно.
Example – Жишээ #
Loop through the letters in the word “banana”:
“banana” гэх үгийг үсгүүдийг гүйлгэж харах:
for x in "banana":
print(x)
Learn more about For Loops in Python For Loops chapter.
For давталтын талаар илүү ихийг мэдэхийн тулд Python For Loops бүлгийг үзнэ үү.
String Length – Тэмдэгт мөрийн урт #
To get the length of a string, use the len()
function.
Тэмдэгт мөрийн уртыг авахын тулд len()
функцийг ашиглана.
Example – Жишээ #
The len()
function returns the length of a string:
len()
функц нь тэмдэгт мөрийн тэмдэгтийн тоог буцаана:
a = "Hello, World!"
print(len(a))
Check String – Тэмдэгт мөр шалгах #
To check if a certain phrase or character is present in a string, we can use the keyword in
.
Тэмдэгт мөр нь тодорхой үг эсвэл тэмдэгт байгаа эсэхийг шалгахын тулд in
түлхүүр үгийг ашиглана.
Example – Жишээ #
Check if “free” is present in the following text:
Дараах текстэнд “free” байгаа эсэхийг шалгана уу:
txt = "The best things in life are free!"
print("free" in txt)
Learn more about If statements in Python If…Else chapter.
If нөхцөлүүдийн талаар илүү ихийг Python If…Else бүлгээс мэдэж аваарай.
Check if NOT – Байхгүй байна уу гэж шалгах #
To check if a certain phrase or character is NOT present in a string, we can use the keyword not in
.
Тэмдэгт мөрөнд тодорхой үг эсвэл тэмдэгт байхгүй эсэхийг шалгахын тулд not in
түлхүүр үгийг ашиглана.
Example – Жишээ #
Check if “expensive” is NOT present in the following text:
Доорх текстэд “expensive” гэсэн үг байхгүй байна уу гэж шалгана:
txt = "The best things in life are free!"
print("expensive" not in txt)
Use it in an if
statement:
If нөхцөлд ашиглана:
Example – Жишээ #
print only if “expensive” is NOT present:
Зөвхөн “expensive” гэсэн үг байхгүй тохиолдолд гаргаж үзүүлнэ:
txt = "The best things in life are free!"
if "expensive" not in txt:
print("No, 'expensive' is NOT present.")
Python – Slicing Strings – Python – Тэмдэгт мөрийг хэсэгчлэх (Slicing Strings) #
Slicing – Хэсэгчлэх #
You can return a range of characters by using the slice syntax.
Та зүсэх синтакс ашиглан тэмдэгт мөрийн хэсгийг буцааж болно.
Specify the start index and the end index, separated by a colon, to return a part of the string.
Эхлэх индекс болон төгсгөлийн индексийг цэгээр тусгаарлан, тэмдэгт мөрийн нэг хэсгийг буцаана.
Example – Жишээ #
Get the characters from position 2 to position 5 (not included):
2 дох байрлалаас 5 дах(орохгүй) байрлал хүртэл байх тэмдэгүүдийг сонгож харах:
b = "Hello, World!"
print(b[2:5])
Note: The first character has index 0.
Тайлбар: Эхний тэмдэгт нь 0-р индекс байна.
Slice From the Start – Эхэллээс зүсэх #
By leaving out the start index, the range will start at the first character:
Эхлэх индексийг орхисноор, эхний тэмдэгтээс эхэлнэ:
Example – Жишээ #
Get the characters from the start to position 5 (not included):
Эхнээс нь 5 дах(орохгүй) байрлал хүртэл байх тэмдэгүүдийг сонгож харах:
b = "Hello, World!"
print(b[:5])
Slice To the End – Төгсгөл хүртэл зүсэх #
By leaving out the end index, the range will go to the end:
Төгсгөлийн индексийг орхисноор, төгсгөл хүртэл явах болно:
Example – Жишээ #
Get the characters from position 2, and all the way to the end:
2 дох байрлалаас дуусах хүртэл байх тэмдэгүүдийг сонгож харах:
b = "Hello, World!"
print(b[2:])
Negative Indexing – Сөрөг индекстэй зүсэх #
Use negative indexes to start the slice from the end of the string:
Тэмдэгт мөрийн төгсгөлөөс зүсэлт эхлүүлэхийн тулд сөрөг индексийг ашиглана:
Example – Жишээ #
Get the characters from position 2 to position 5 (not included):
2 дох байрлалаас 5 дах(орохгүй) байрлал хүртэл байх тэмдэгүүдийг сонгож харах:
b = "Hello, World!"
print(b[-5:-2])
Python – Modify Strings – Тэмдэгт мөрийг өөрчлөх #
Python has a set of built-in methods that you can use on strings.
Python-д тэмдэгт мөрүүдийг өөрчлөхөд ашиглаж болох оруулсан аргуудын багц байдаг.
Upper Case – Том үсгээр бичих #
Example – Жишээ #
The upper()
method returns the string in upper case:
upper()
арга нь тэмдэгт мөрийг том үсгээр буцаана:
a = "Hello, World!"
print(a.upper())
Lower Case – Жижиг үсгээр бичих #
Example – Жишээ #
The lower()
method returns the string in lower case:
lower()
арга нь тэмдэгт мөрийг жижиг үсгээр буцаана:
a = "Hello, World!"
print(a.lower())
Remove Whitespace – Хоосон зайг арилгах #
Whitespace is the space before and/or after the actual text, and very often you want to remove this space.
Хоосон зай гэдэг нь бодит текстийн өмнөх болон/эсвэл дараах орон зай бөгөөд маш олон тохиолдолд энэ орон зайг арилгахыг хүсдэг.
Example – Жишээ #
The strip()
method removes any whitespace from the beginning or the end:
strip()
арга нь эхлэл болон төгсгөлийн аливаа хоосон зайг арилгана:
a = " Hello, World! "
print(a.strip()) # "Hello, World!" болно
Replace String – Тэмдэгт мөрийг орлуулах #
Example – Жишээ #
The replace()
method replaces a string with another string:
replace()
арга нь нэг тэмдэгт мөрийг өөр нэг тэмдэгт мөрөөр орлуулна:
a = "Hello, World!"
print(a.replace("H", "J"))
Split String – Тэмдэгт мөрийг хуваах #
The split()
method returns a list where the text between the specified separator becomes the list items.
split()
арга нь заагчийн хоорондох текстийг жагсаалтын зүйлс болгоно.
Example – Жишээ #
The split()
method splits the string into substrings if it finds instances of the separator:
split()
арга нь заагчийг олсон тохиолдолд тэмдэгт мөрийг дэд мөрүүдэд хуваана:
a = "Hello, World!"
print(a.split(",")) # ['Hello', ' World!'] болно
Learn more about Lists in Python Lists chapter.
Жагсаалтын талаар илүү ихийг Python Lists бүлгээс үзнэ үү.
String Methods – Тэмдэгт мөрийн аргууд #
Learn more about String Methods with String Methods Reference
Тэмдэгт мөрийн аргуудын талаар илүү ихийг Тэмдэгт Мөрийн Аргууд (String Methods) лавлахаас үзнэ үү.
Python – String Concatenation – Python – Тэмдэгт Мөрийн Нийлмэл #
String Concatenation – Тэмдэгт Мөрийг Нийлүүлэх #
To concatenate, or combine, two strings you can use the +
operator.
Хоёр тэмдэгт мөрийг нийлүүлэхийн тулд +
операторыг ашиглаж болно.
Example – Жишээ #
Merge variable a
with variable b
into variable c
:
a
хувьсагчийг b
хувьсагчтай нийлүүлж, c
хувьсагчид хадгалах:
a = "Hello"
b = "World"
c = a + b
print(c) # HelloWorld болно
Example – Жишээ #
To add a space between them, add a " "
:
Тэдгээрийн хооронд зай нэмэхийн тулд " "
нэмнэ:
a = "Hello"
b = "World"
c = a + " " + b
print(c) # Hello World болно
Python – Format – Strings – Python – Формат – Тэмдэгт Мөр #
String Format – Тэмдэгт Мөрийн Формат #
As we learned in the Python Variables chapter, we cannot combine strings and numbers like this:
Python Хувьсагчийн бүлгээс сурсанчлан, тэмдэгт мөрүүд болон тоонуудыг энэ мэтээр нэгтгэж болохгүй:
Example – Жишээ #
age = 36
txt = "My name is John, I am " + age
print(txt)
But we can combine strings and numbers by using the format()
method!
Гэхдээ тэмдэгт мөрүүд болон тоонуудыг format()
аргыг ашиглан нэгтгэж болно!
The format()
method takes the passed arguments, formats them, and places them in the string where the placeholders {}
are:
format()
арга дамжуулсан аргументуудыг форматлаж, тэмдэгт мөрийн байрлал эзлэгчдэд {}
оруулдаг:
Example – Жишээ #
Use the format()
method to insert numbers into strings:
Тоо тэмдэгт мөрөнд оруулахын тулд format()
аргыг ашиглана:
age = 36
txt = "My name is John, and I am {}"
print(txt.format(age))
The format() method takes unlimited number of arguments, and are placed into the respective placeholders:
format()
арга хязгааргүй тооны аргументуудыг авдаг бөгөөд тус бүрийн байрлал эзлэгчдэд оруулдаг:
Example – Жишээ #
quantity = 3
itemno = 567
price = 49.95
myorder = "I want {} pieces of item {} for {} dollars."
print(myorder.format(quantity, itemno, price))
You can use index numbers {0}
to be sure the arguments are placed in the correct placeholders:
Та индекс дугааруудыг {0}
ашиглаж, аргументуудыг байрлалыг оруулж болно:
Example – Жишээ #
quantity = 3
itemno = 567
price = 49.95
myorder = "I want to pay {2} dollars for {0} pieces of item {1}."
print(myorder.format(quantity, itemno, price))
Learn more about String Formatting in our String Formatting chapter.
Форматын талаар илүү ихийг String Formatting бүлгээс үзнэ үү.
Python – Escape Characters – Python – Дүрс тэмдэгүүд #
Escape Character – Дүрс Тэмдэг #
To insert characters that are illegal in a string, use an escape character.
Тэмдэгт мөрөнд хориглосон тэмдэгтүүдийг оруулахын тулд дүрс тэмдэг ашиглана.
An escape character is a backslash \
followed by the character you want to insert.
Дүрс тэмдэг нь \
дараа оруулахыг хүссэн тэмдэгтээр дараалагдана.
An example of an illegal character is a double quote inside a string that is surrounded by double quotes:
Хориглох тэмдэгтийн жишээ бол давхар хаалт тэмдэгт мөрийн дотор давхар ишлэл ашиглах юм.
Example – Жишээ #
You will get an error if you use double quotes inside a string that is surrounded by double quotes:
Давхар хаалтуудийг ашиглавал алдаа гарна:
txt = "We are the so-called "Vikings" from the north."
To fix this problem, use the escape character \"
:
Энэ асуудлыг шийдэхийн тулд дүрс тэмдэг \
ашиглана:
Example – Жишээ #
The escape character allows you to use double quotes when you normally would not be allowed:
Дүрс тэмдэгт нь ихэвчлэн зөвшөөрөхгүй үед давхар хашилтыг ашиглах боломжийг олгодог:
txt = "We are the so-called \"Vikings\" from the north."
Escape Characters – Дүрс тэмдэгүүд #
Other escape characters used in Python:
Python-д ашиглагддаг бусад дүрс тэмдэгүүд:
Code Код |
Result Үр дүн |
|
---|---|---|
\’ |
Single Quote Ганц хаалт |
|
\\ |
Backslash хойшоо налуу зураас |
|
\n |
New Line Шинэ Мөр |
|
\r |
Carriage Return Карригийн Буцаалт |
|
\t |
Tab Таб |
|
\b |
Backspace ухрах |
|
\f |
Form Feed Хуудасны Таслал |
|
\ooo |
Octal value Октал утга |
|
\xhh |
Hex value Хекс утга |
Python – String Methods – Python – Тэмдэгт Мөрийн Аргууд #
String Methods – Тэмдэгт Мөрийн Аргууд #
Python has a set of built-in methods that you can use on strings.
Python-д ашиглаж болох оруулсан аргуудын багц байдаг.
Note: All string methods return new values. They do not change the original string.
Тэмдэглэл: Бүх тэмдэгт мөрийн аргууд шинэ утгуудыг буцаана. Тэд анхны тэмдэгт мөрийг өөрчлөхгүй.
Method | Description |
---|---|
capitalize() |
Converts the first character to upper case Эхний тэмдэгтийг том үсгээр хувиргана |
casefold() |
Converts string into lower case Тэмдэгт мөрийг жижиг үсгээр хувиргана |
center() |
Returns a centered string Төвлөрсөн тэмдэгт мөрийг буцаана |
count() |
Returns the number of times a specified value occurs in a string Тодорхой утга хэдэн удаа орж байгааг буцаана |
encode() |
Returns an encoded version of the string Тэмдэгт мөрийн кодлогдсон хувилбарыг буцаана |
endswith() |
Returns true if the string ends with the specified value Тэмдэгт мөр тодорхой утгаар төгсөж байгаа эсэхийг шалгана |
expandtabs() |
Sets the tab size of the string Тэмдэгт мөрийн таб хэмжээг тохируулна |
find() |
Searches the string for a specified value and returns the position of where it was found Тодорхой утгыг тэмдэгт мөрөөс хайж, олдсон байрлалыг буцаана |
format() |
Formats specified values in a string Тодорхой утгуудыг тэмдэгт мөрөнд форматлана |
format_map() |
Formats specified values in a string Тодорхой утгуудыг тэмдэгт мөрөнд форматлана |
index() |
Searches the string for a specified value and returns the position of where it was found Тодорхой утгыг тэмдэгт мөрөөс хайж, олдсон байрлалыг буцаана |
isalnum() |
Returns True if all characters in the string are alphanumeric Тэмдэгт мөрийн бүх тэмдэгтүүд нь үсэг-тоогоор тэмдэглэсэн эсэхийг шалгана |
isalpha() |
Returns True if all characters in the string are in the alphabet Тэмдэгт мөрийн бүх тэмдэгтүүд нь цагаан толгой эсэхийг шалгана |
isascii() |
Returns True if all characters in the string are ascii characters Тэмдэгт мөрийн бүх тэмдэгтүүд нь ASCII тэмдэгтүүд эсэхийг шалгана |
isdecimal() |
Returns True if all characters in the string are decimals Тэмдэгт мөрийн бүх тэмдэгтүүд нь арвантын тэмдэгтүүд эсэхийг шалгана |
isdigit() |
Returns True if all characters in the string are digits Тэмдэгт мөрийн бүх тэмдэгтүүд нь цифрүүд эсэхийг шалгана |
isidentifier() |
Returns True if the string is an identifier Тэмдэгт мөр нь таних тэмдэгтэй эсэхийг шалгана |
islower() |
Returns True if all characters in the string are lower case Тэмдэгт мөрийн бүх тэмдэгтүүд нь жижиг үсэг эсэхийг шалгана |
isnumeric() |
Returns True if all characters in the string are numeric Тэмдэгт мөрийн бүх тэмдэгтүүд нь тоон тэмдэгтүүд эсэхийг шалгана |
isprintable() |
Returns True if all characters in the string are printable Тэмдэгт мөрийн бүх тэмдэгтүүд нь хэвлэгдэх боломжтой эсэхийг шалгана |
isspace() |
Returns True if all characters in the string are whitespaces Тэмдэгт мөрийн бүх тэмдэгтүүд нь зайтай эсэхийг шалгана |
istitle() |
Returns True if the string follows the rules of a title Тэмдэгт мөр нь гарчигийн томоор эхлэнэ дүрэмийг дагаж байгаа эсэхийг шалгана |
isupper() |
Returns True if all characters in the string are upper case Тэмдэгт мөрийн бүх тэмдэгтүүд нь том үсэг эсэхийг шалгана |
join() |
Joins the elements of an iterable to the end of the string Нэгтгэгдэх элементийн төгсгөлд тэмдэгт мөрийг нэмж нэгтгэнэ |
ljust() |
Returns a left justified version of the string Зүүн талдаа тохирсон тэмдэгт мөрийг буцаана |
lower() |
Converts a string into lower case Тэмдэгт мөрийг жижиг үсгээр хувиргана |
lstrip() |
Returns a left trim version of the string Зүүн талаас тайрсан тэмдэгт мөрийг буцаана |
maketrans() |
Returns a translation table to be used in translations Орчуулгад ашиглах орчуулгын хүснэгтийг буцаана |
partition() |
Returns a tuple where the string is parted into three parts Тэмдэгт мөрийг гурван хэсэгт хуваасан жагсаалтыг буцаана |
replace() |
Returns a string where a specified value is replaced with a specified value Тодорхой утгыг өөр нэг утгаар орлуулсан тэмдэгт мөрийг буцаана |
rfind() |
Searches the string for a specified value and returns the last position of where it was found Тодорхой утгыг тэмдэгт мөрөөс хайж, хамгийн сүүлийн байрлалыг буцаана |
rindex() |
Searches the string for a specified value and returns the last position of where it was found Тодорхой утгыг тэмдэгт мөрөөс хайж, хамгийн сүүлийн байрлалыг буцаана |
rjust() |
Returns a right justified version of the string Баруун талдаа тохирсон тэмдэгт мөрийг буцаана |
rpartition() |
Returns a tuple where the string is parted into three parts Тэмдэгт мөрийг гурван хэсэгт хуваасан жагсаалтыг буцаана |
rsplit() |
Splits the string at the specified separator, and returns a list Тодорхой заагч дээр тэмдэгт мөрийг хувааж, жагсаалт буцаана |
rstrip() |
Returns a right trim version of the string Баруун талаас тайрсан тэмдэгт мөрийг буцаана |
split() |
Splits the string at the specified separator, and returns a list Тодорхой заагч дээр тэмдэгт мөрийг хувааж, жагсаалт буцаана |
splitlines() |
Splits the string at line breaks and returns a list Мөрийн завсарлага дээр тэмдэгт мөрийг хувааж, жагсаалт буцаана |
startswith() |
Returns true if the string starts with the specified value Тэмдэгт мөр тодорхой утгаар эхэлж байгаа эсэхийг шалгана |
strip() |
Returns a trimmed version of the string Тайрсан тэмдэгт мөрийг буцаана |
swapcase() |
Swaps cases, lower case becomes upper case and vice versa Том үсгийг жижиг үсэг болгож, эсрэгээр нь хувиргана |
title() |
Converts the first character of each word to upper case Тэмдэгт мөрийн үг бүрийн эхний үсгийг том үсгээр хувиргана. |
translate() |
Returns a translated string Орчуулсан тэмдэгт мөрийг буцаана. |
upper() |
Converts a string into upper case Тэмдэгт мөрийг том үсгээр хувиргана. |
zfill() |
Fills the string with a specified number of 0 values at the beginning Тэмдэгт мөрийн эхэнд тодорхой тооны 0 утгуудыг нэмнэ. |