Използвайки Python, можете да манипулирате низове по различни начини. Python предоставя различни функции, оператори и методи, които могат да се използват за манипулиране на низове. Можете да нарязвате низ, да присъединявате два или повече низа, да интерполирате променливи в низ и много други.

Низовете в Python могат да бъдат дефинирани като последователност от символи. Те са неизменни, което означава, че не могат да бъдат модифицирани, след като бъдат декларирани. Вместо това се създава копие на низа с цел манипулация.

Как да създадем низове в Python

Създаването на низове в Python е толкова лесно, колкото присвояването на стойност на променлива в Python. Можете да използвате единични кавички (''), двойни кавички ("") или три единични () / двойни кавички () за създаване на низове.

str1 = 'Здравейте!'
str2 = "Здравейте!"
str3 = Здравейте!
str4 = Здравейте!
печат (str1)
печат (str2)
печат (str3)
печат (str4)

Изход:

Здравейте!
Здравейте!
Здравейте!
Здравейте!

Предимството на използването на двойна кавичка за създаване на низ е, че можете да използвате единична кавичка в двойната кавичка. Python ще третира символа с единични кавички като част от низа.

instagram viewer

s = "Използване на" единична кавичка "в двойни кавички"
печат (и)

Изход:

Използване на "единична кавичка" в двойни кавички

Ако искате да създадете многоредов низ, тогава използването на три единични кавички () / три двойни кавички () е най-добрият избор. Докато създавате низове с помощта на единични кавички ('') или двойни кавички (""), трябва да използвате изходен знак за нов ред (прекъсване на ред). Но като използвате три кавички, не е нужно да правите това.

s1 = Това е многоредова линия
низ с три двойни кавички
s2 = "Това е многоредова линия
низ с двойни кавички "
печат (s1)
печат (s2)

Изход:

Това е многоредов
низ с три двойни кавички
Това е многоредов
низ с двойни кавички

Как да получите достъп до низови символи

Ако искате да получите достъп до отделни знаци, тогава Индексиране се използва; ако искате да получите достъп до набор от знаци, тогава Нарязване се използва.

Индексиране на низове

Подобно на всеки друг тип данни на Python, низовите индекси започват с 0. Обхватът на индексите е от 0 до дължината на низа - 1. Python низовете също поддържат отрицателно индексиране: -1 точки към последния символ на низа, -2 точки към втория последен символ на низа и така нататък.

s = "MAKEUSEOF"
# Отпечатва цял низ
печат (и)
# Отпечатва 1-ви знак
печат (и) [0])
# Отпечатва 2-ри знак
печат (и) [1])
# Отпечатва последния знак
печат (s [-1])
# Отпечатва 2-ри последен знак
печат (s [-2])

Изход:

ДА СЕ ВЪЗПОЛЗВАТ ОТ
М
A
F
О

Трябва да използвате цели числа за достъп до символи, в противен случай ще получите a TypeError. Това ще се случи и ако се опитате да получите достъп до елементи, които са извън обхвата.

TypeError:

s = "MAKEUSEOF"
# TypeError ще бъде хвърлен, ако не използвате цели числа
печат (и) [1,5])

Изход:

TypeError: низовите индекси трябва да са цели числа

IndexError:

s = "MAKEUSEOF"
# IndexError ще бъде изхвърлен, ако се опитате да използвате индекс извън обхвата
печат (и) [88])

Изход:

TypeError: низовите индекси трябва да са цели числа

Нарязване на низове

Можете да получите достъп до набор от знаци с помощта на оператора за двоеточие ( : ).

s = "MAKEUSEOF"
# Разпечатки от 0-ти индекс (включен) до 4-ти индекс (изключен)
печат (s [0: 4])
# Разпечатки от 3-ти последен индекс (включен) до последен индекс (изключен)
печат (s [-3: -1])
# Отпечатва от 2-ри индекс до последния от низа
печат (и) [2:])
# Разпечатки от началото на низа до 6-ти индекс (изключени)
печат (и) [: 6])

Изход:

НАПРАВЕТЕ
ЕО
KEUSEOF
МАКЕЙ

Как да използвам оператори на низове

Използване на + Оператора

Операторът + се използва за обединяване / присъединяване на два или повече низа. Той връща резултантния конкатениран низ.

s1 = "НАПРАВИ"
s2 = "ИЗПОЛЗВАЙ"
s3 = "OF"
s = s1 + s2 + s3
# Отпечатва обединения низ
печат (и)

Изход:

ДА СЕ ВЪЗПОЛЗВАТ ОТ

Използване на * Оператор

Това се използва за повторение на низ определен брой пъти.

str = "MUO-"
# Отпечатва str 5 пъти
печат (str * 5)
# Отпечатва str 2 пъти
печат (2 * str)
x = 3
# Отпечатва str x пъти
# Тук x = 3
печат (str * x)

Изход:

МУО-МУО-МУО-МУО-МУО-
МУО-МУО-
МУО-МУО-МУО-

Използване на in Operator

Това е оператор за членство, който проверява дали първият операнд присъства във втория операнд или не. Ако първият операнд присъства във втория операнд, той се връща Вярно.

В противен случай се връща Невярно.

str = "MAKEUSEOF"
# Връща True, тъй като MAKE присъства в str
print ("MAKE" в str)
# Връща False, тъй като H не присъства в str
печат ("H" в str)

Изход:

Вярно
Невярно

Използване на оператора not in

Друг оператор за членство, Не в работи противоположно на оператора in. Ако първият операнд присъства във втория операнд, той се връща Невярно. В противен случай се връща Вярно.

str = "MAKEUSEOF"
# Връща True като Hello не присъства в str
print ("Hello" не е в str)
# Връща False, тъй като M присъства в str
print ("M" не е в str)

Изход:

Вярно
Невярно

Escape Sequences in Strings

Използвайки екраниращите последователности, можете да поставите специални символи в низа. Всичко, което трябва да направите, е да добавите обратна наклонена черта (/) точно преди героя, който искате да избягате. Ако не избягате от символа, Python извежда грешка.

s = 'Използваме апостроф \' в нашия низ '
печат (и)

Изход:

Ние използваме апостроф 'в нашия низ

Как да вмъкнете променливи в низове

Променливите могат да се използват вътре в низовете чрез интерполиране на променливи в фигурни скоби. Също така, трябва да добавите малка буква е или главни букви F непосредствено преди отваряне на цитата на низа.

s1 = "Пайпер"
s2 = "а"
s3 = "мариновани"
str = f "Питър {s1} набра {s2} кълване от {s3} чушки"
# s1, s2 и s3 се заменят с техните стойности
печат (str)
a = 1
b = 2
c = a + b
# a, b и c се заменят с техните стойности
print (f "Сумата от {a} + {b} е равна на {c}")

Изход:

Питър Пайпър взе кълва мариновани чушки
Сумата от 1 + 2 е равна на 3

Как да използвам вградените низови функции

len () Функция

Тази функция се използва за намиране на дължината на низа. Това е една от най-използваните функции в Python.

str = "MAKEUSEOF"
# Отпечатва броя символи в "MAKEUSEOF"
печат (len (str))

Изход:

9

ord () Функция

Междувременно тази функция се използва за намиране на целочислената стойност на символ. Python е универсален език, който поддържа ASCII, както и Unicode символи.

c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
печат (c1)
печат (c2)
печат (c3)
печат (c4)
печат (c5)

Изход:

77
97
65
36
35

chr () Функция

Използвайте chr (), за да намерите символната стойност на цяло число.

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
печат (i1)
печат (i2)
печат (i3)
печат (i4)
печат (i5)

Изход:

М
а
A
$
#

Свързани: Какво е ASCII текст и как се използва?

Функция str ()

Използвайте тази функция, за да конвертирате всеки обект на Python в низ.

num = 73646
# Преобразува num (което е цяло число) в низ
s = str (num)
# Отпечатва низа
печат (и)
# Type функции връща типа обект
# Тук, се връща
печат (тип (и))

Изход:

73646

Как да се присъедините и разделите низове в Python

Разделяне на низ

Можете да използвате метода split (), за да разделите низа на списък от низове въз основа на разделител.

str1 = "Питър-Пайпър-набрал-кълве-на-мариновани чушки"
splitted_list1 = str1.split ('-')
# Отпечатва списъка с низове, които са разделени на - разделител
печат (splitted_list1)
str2 = "Със сигурност скоро ще видим как слънцето грее"
splitted_list2 = str2.split ("")
# Отпечатва списъка с низове, които са разделени от едно пространство
печат (splitted_list2)

Изход:

[„Питър“, „Пайпър“, „берен“, „а“, „кълват“, „от“, „мариновани“, „чушки“]
[„Ние“, „със сигурност“, „ще“, „ще видим“, „на“, „слънцето“, „грее“, „скоро“]

Присъединяване към низове

Можете да използвате метода join (), за да се присъедините към всички елементи на обект, който може да се итерира. Можете да използвате всеки разделител, който искате да присъедините към елементите.

list1 = ["аз", "мисъл", "аз", "мисъл", "на", "мислене", "на", "благодарност", "ти"]
# Присъединява се към списъка като низ, като използва - като разделител
str1 = "-". присъединяване (list1)
печат (str1)
list2 = ["Ed", "had", "edited", "it"]
# Присъединява се към списъка като низ, като използва отделно интервал като разделител
str2 = "" .join (list2)
печат (str2)

Изход:

Мислех-мислех-мисля-да-благодаря-ти
Ед го беше редактирал

Сега разбирате манипулацията със струни

Справянето със струни и текстове е неразделна част от програмирането. Струните действат като носител за предаване на информация от програмата на потребителя на програмата. С помощта на Python можете да манипулирате низовете по начина, по който искате.

електронна поща
Как да пишете или отпечатвате във файл в Python

Ако започвате с Python, ще трябва да знаете как да печатате във файл. Следвайте този кратък урок, за да научите как.

Свързани теми
  • Програмиране
  • Python
За автора
Юврадж Чандра (1 статии публикувани)

Yuvraj е студент по компютърни науки в Университета на Делхи, Индия. Той е запален по Full Stack Web Development. Когато не пише, той изследва дълбочината на различните технологии.

Още от Юврадж Чандра

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и ексклузивни оферти!

Още една стъпка…!

Моля, потвърдете имейл адреса си в имейла, който току-що ви изпратихме.

.