Python String
- Vorige pagina Python Casting
- Volgende pagina Python Booleaanse
字符串字面量
字符串字面量在 Python 中由单引号或双引号括起。
hello
is equivalent to "hello"
.
U kunt gebruiken print()
De functie toont een string litteraal:
Voorbeeld
print("Hello") print('Hello')
String toewijzen aan variabele
Door de variabelenaam te volgen door een gelijkteken en een string, kunt u een string toewijzen aan een variabele:
Voorbeeld
a = "Hello" print(a)
Meer-linede strings
U kunt drie aanhalingstekens gebruiken om een meer-linede string toe te wijzen aan een variabele:
Voorbeeld
U kunt drie dubbele aanhalingstekens gebruiken:
a = """Python is een veelgebruikt algemeen doel, hoog niveau programmeertaal. Het werd oorspronkelijk ontworpen door Guido van Rossum in 1991 en ontwikkeld door de Python Software Foundation. Het werd voornamelijk ontwikkeld om de leesbaarheid van de code te benadrukken: en zijn syntaxis staat programmeurs toe om concepten uit te drukken in minder regels code. print(a)
of drie enkele aanhalingstekens:
Voorbeeld
a = '''Python is een veelgebruikt algemeen doel, hoog niveau programmeertaal. Het werd oorspronkelijk ontworpen door Guido van Rossum in 1991 en ontwikkeld door de Python Software Foundation. Het werd voornamelijk ontwikkeld om de leesbaarheid van de code te benadrukken: en zijn syntaxis staat programmeurs toe om concepten uit te drukken in minder regels code. print(a)
Opmerking:In de resultaten wordt de newline teken ingevoegd op dezelfde positie als in de code.
Strings zijn arrays
Net als veel andere populaire programmeertalen is een string in Python een byte array die unicode tekens vertegenwoordigt.
Maar Python heeft geen character data type, een enkel teken is een string van lengte 1.
Squaring brackets kunnen worden gebruikt om elementen van een string te bereiken.
Voorbeeld
Ophalen van het teken op positie 1 (onthoud dat de positie van de eerste teken 0 is):
a = "Hello, World!" print(a[1])
Snijding
U kunt de snijdingssyntaxis gebruiken om een bepaald bereik van tekens terug te geven.
Specificeer de begin- en eindindex, gescheiden door een komma, om een deel van de string terug te geven.
Voorbeeld
Ophalen van de tekens van positie 2 tot positie 5 (exclusief):
b = "Hello, World!" print(b[2:5])
Negatieve index
Gebruik negatieve index om te snijden van het einde van de string:
Voorbeeld
Ophalen van de tekens van positie 5 tot positie 1, beginnend met het einde van de string:
b = "Hello, World!" print(b[-5:-2])
字符串长度
如需获取字符串的长度,请使用 len() 函数。
Voorbeeld
len() 函数返回字符串的长度:
a = "Hello, World!" print(len(a))
Stringmethoden
Python 有一组可用于字符串的内置方法。
Voorbeeld
strip() 方法删除开头和结尾的空白字符:
a = " Hello, World! " print(a.strip()) # returns "Hello, World!"
Voorbeeld
lower() 返回小写的字符串:
a = "Hello, World!" print(a.lower())
Voorbeeld
upper() 方法返回大写的字符串:
a = "Hello, World!" print(a.upper())
Voorbeeld
replace() 用另一段字符串来替换字符串:
a = "Hello, World!" print(a.replace("World", "Kitty"))
Voorbeeld
split() 方法在找到分隔符的实例时将字符串拆分为子字符串:
a = "Hello, World!" print(a.split(",")) # returns ['Hello', ' World!']
请使用我们的字符串方法参考手册,学习更多的字符串方法。
检查字符串
如需检查字符串中是否存在特定短语或字符,我们可以使用 in 或 not in 关键字。
Voorbeeld
检查以下文本中是否存在短语 "ina":
txt = "China is a great country" x = "ina" in txt print(x)
Voorbeeld
检查以下文本中是否没有短语 "ina":
txt = "China is a great country" x = "ain" not in txt print(x)
字符串级联(串联)
如需串联或组合两个字符串,您可以使用 + 运算符。
Voorbeeld
将变量 a 与变量 b 合并到变量 c 中:
a = "Hello" b = "World" c = a + b print(c)
Voorbeeld
在它们之间添加一个空格:
a = "Hello" b = "World" c = a + " " + b print(c)
字符串格式
正如在 Python 变量一章中所学到的,我们不能像这样组合字符串和数字:
Voorbeeld
age = 63 txt = "My name is Bill, I am " + age print(txt)
但是我们可以使用 format()
方法组合字符串和数字!
format()
方法接受传递的参数,格式化它们,并将它们放在占位符 {}
所在的字符串中:
Voorbeeld
使用 format()
方法将数字插入字符串:
age = 63 txt = "Mijn naam is Bill, en ik ben {}" print(txt.format(age))
format()
Methoden accepteren een onbeperkt aantal parameters en worden geplaatst in de eigen placeholders:
Voorbeeld
quantity = 3 itemno = 567 price = 49.95 myorder = "Ik wil {} stuks item {} voor {} dollars." print(myorder.format(quantity, itemno, price))
U kunt indexnummers gebruiken {0}
Zorg ervoor dat de parameters in de juiste placeholders worden geplaatst:
Voorbeeld
quantity = 3 itemno = 567 price = 49.95 myorder = "Ik wil {2} dollars betalen voor {0} stuks item {1}." print(myorder.format(quantity, itemno, price))
Stringmethoden
Python heeft een set van ingebouwde methoden die op strings kunnen worden gebruikt.
Opmerking:Alle stringmethoden retourneren een nieuwe waarde. Ze wijzigen de oorspronkelijke string niet.
Methode | Beschrijving |
---|---|
capitalize() | Maak de eerste letter van de string hoofdletter. |
casefold() | Converteer de string naar kleine letters. |
center() | Retourneer het centreren van de string. |
count() | Retourneer het aantal keren dat de opgegeven waarde in de string voorkomt. |
encode() | Retourneer de codingsversie van de string. |
endswith() | Als de string eindigt op de opgegeven waarde, wordt true geretourneerd. |
expandtabs() | Stel de tabgrootte van de string in. |
find() | Zoek de opgegeven waarde in de string en retourneer de positie waar het is gevonden. |
format() | Formateer de opgegeven waarde in de string. |
format_map() | Formateer de opgegeven waarde in de string. |
index() | Zoek de opgegeven waarde in de string en retourneer de positie waar het is gevonden. |
isalnum() | Als alle karakters in de string alfanumeriek zijn, wordt True geretourneerd. |
isalpha() | Als alle karakters in de string in het alfabet zitten, wordt True geretourneerd. |
isdecimal() | Als alle karakters in de string decimalen zijn, wordt True geretourneerd. |
isdigit() | Als alle karakters in de string cijfers zijn, wordt True geretourneerd. |
isidentifier() | Als de string een identifier is, wordt True geretourneerd. |
islower() | Als alle karakters in de string kleine letters zijn, wordt True geretourneerd. |
isnumeric() | Als alle karakters in de string cijfers zijn, wordt True geretourneerd. |
isprintable() | Als alle karakters in de string afdrukbaar zijn, wordt True geretourneerd. |
isspace() | Als alle karakters in de string witruimte zijn, wordt True geretourneerd. |
istitle() | Retourneer true als de string voldoet aan de titelregels. |
isupper() | Retourneer true als alle karakters in de string hoofdletters zijn. |
join() | Voeg de elementen van een iterable object toe aan het einde van de string. |
ljust() | Retourneer de linker uitgelijnde versie van de string. |
lower() | Converteer de string naar kleine letters. |
lstrip() | Retourneer de linker afgeschrapte versie van de string. |
maketrans() | Retourneer het conversietabel dat in de conversie wordt gebruikt. |
partition() | Retourneer een tuple waarin de string in drie delen wordt gesplitst. |
replace() | Retourneer een string waarin de opgegeven waarde wordt vervangen door de opgegeven waarde. |
rfind() | Zoek de opgegeven waarde in de string en retourneer de laatste positie waar deze wordt gevonden. |
rindex() | Zoek de opgegeven waarde in de string en retourneer de laatste positie waar deze wordt gevonden. |
rjust() | Retourneer de rechter uitgelijnde versie van de string. |
rpartition() | Retourneer een tuple waarin de string in drie delen wordt gesplitst. |
rsplit() | Splits de string op bij de opgegeven deler en retourneer een lijst. |
rstrip() | Retourneer de rechter afgeschrapte versie van de string. |
split() | Splits de string op bij de opgegeven deler en retourneer een lijst. |
splitlines() | Splits de string op bij de regelonderscheiding en retourneer een lijst. |
startswith() | Retourneer true als de string begint met de opgegeven waarde. |
strip() | Retourneer de afgekorte versie van de string. |
swapcase() | Schakel de hoofd- en kleine letters om, kleine letters worden hoofdletters, en vice versa. |
title() | Converteer de eerste letter van elke woord naar hoofdletters. |
translate() | Retourneer de omgeconverteerde string. |
upper() | Converteer de string naar hoofdletters. |
zfill() | Vul het begin van de string op met een specifieke hoeveelheid nullen. |
Opmerking:Alle stringmethoden retourneren een nieuwe waarde. Ze wijzigen de oorspronkelijke string niet.
- Vorige pagina Python Casting
- Volgende pagina Python Booleaanse