Heim >Backend-Entwicklung >Python-Tutorial >Python Basics String -Teil -String -Funktionen und ASCII -Code

Python Basics String -Teil -String -Funktionen und ASCII -Code

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-27 18:14:10496Durchsuche

Es gibt eine Reihe von Funktionen in der Python -String -Bibliothek. String -Funktionen ändern die Zeichenfolge nicht selbst, sie geben eine modifizierte Zeichenfolge zurück. Diese Funktionen sparen uns viel Zeit.

syntax: string_name.function_name ()

  • Lower (): Gibt eine Kopierzeichenfolge mit allen unteren Fallbuchstaben zurück.
line='Hello World'
temp= line.lower()
print(temp)
>> hello world
  • ober (): Gibt eine Kopierzeichenfolge mit allen oberen Gehäusebuchstaben zurück.
text = 'Hello World'
temp = text.upper()
print(temp)

Output:
HELLO WORLD

  • Kapitalize (): Kapitalisieren Sie den ersten Buchstaben der Zeichenfolge
s="python is fun"
c=s.capitalize()
print(c)
>>Python is fun
  • title (): Kapitalisiere jedes Wort des Titels (String)
s="hello world"
c=s.title()
print(c)
>>Hello World
  • strip (): Gibt eine Kopierzeichenfolge mit allen vor und nach Buchstaben entfernten Whitespace zurück.
text = '   Hello    World
   '
temp = text.strip()
print(text)
print(temp)

Output:
   Hello    World  
Hello   World
  • lstrip (): Gibt eine Kopierzeichenfolge zurück, wobei alle Whitespace vor (linke Seite) Buchstaben entfernen.
text = '    Hello   World
    '
temp = text.lstrip()
print(text)
print(temp)

Output:
    Hello     World 
Hello   World   

  • rstrip (): Gibt eine Kopierzeichenfolge zurück, wobei alle Whitespace nach (rechten Seite) Buchstaben entfernen. Ex:
 text = '     Hello     World
    '
temp = text.lstrip()
print(text)
print(temp)

Output:
    Hello     World 
    Hello     World

  • zählen (Substring): gibt das Gesamtaufkommen dieses Substrings zurück, Ex:
text = 'Banana'
temp = text.count('a')
print(text)
print(temp)

Output:
Banana
3
  • startsWith (Substring): Gibt true zurück, wenn die Zeichenfolge mit dem gegebenen Substring beginnt. Ex:
text = 'Hello'
temp = text.startswith('He')
print(text)
print(temp)

Output:
Hello
True

  • Endeswith (Substring): Gibt true zurück, wenn die Zeichenfolge mit dem angegebenen Substring endet. Ex:
text = 'Hello'
temp =text.endswith('hi')
print(text)
print(temp)

Output:
Hello
False
  • Find (Substring): Gibt den Index des ersten Auftretens dieses Substrings zurück.
Ex:
text = 'Banana'
temp = text.find('a')
print(text)
print(temp)

Output:
Banana
1
  • Ersetzen (OldString, NewString): Ersetzen Sie jede Instanz von OldString durch neue Zeichenfolge. Ex:
text = 'Hello'
temp = text.replace('l','nt')
print(text)
print(temp)
Output:

Hello
Hentnto

Dir ('Dies ist eine Zeichenfolge') / dir ('') : Sehen Sie alle in Python vorhandenen Stringfunktionen an.

Sie können zwei Methoden zusammen verwenden.
Name = name.strip (). Title ()

ASCII -Code

= & gt; Maschinen verstehen Text nicht, nicht einmal Dezimalstellen. Maschinen verstehen nur binär.
Wenn wir "a" (String) schreiben, wird es nicht verstehen. Um zu verstehen, verwandeln Maschinen sie in binäre. In diesem Fall müssen wir zuerst Strings in Zahlen umwandeln. Also kommt Ascii.

ASCII (amerikanischer Standardcode für Informationswechsel) ist ein Code zur Darstellung von englischen Zeichen als Zahlen von 0 bis 127.

ord und chr

ord: ord -Funktion gibt den entsprechenden ASCII -Wert eines Zeichens zurück.

Ord('a')
>> 97

Ord('b')
>> 98

chr: chr -Funktion gibt die entsprechende Zeichenfolge einer Zahl zurück.

Chr(97)
>>a

ASCII -Code -Tabelle
ASCII Table

Beispielproblem
Jetzt werden wir versuchen, unser Wissen über Funktionen und ASCII -Code mit einem Beispielproblem zu nutzen.

Problem: In diesem Problem werden Sie den Benutzer bitten, etwas in Großbuchstaben zu schreiben, und Ihr Code gibt denselben Text in Kleinbuchstaben zurück. Hier erwarten wir, dass der Benutzer einen Text bereitstellt und sonst nichts.

Lösung 1: Verwenden Sie Standard .lower () Funktion

line='Hello World'
temp= line.lower()
print(temp)
>> hello world

Lösung 2: ohne Standard .LOWER () -Funktion

Versuchen wir nun, dieses Problem auf andere Weise zu lösen. Diesmal werden wir die Standardfunktion .lower () nicht verwenden. Möglicherweise fragen Sie, warum wir dieses Problem ohne die Standardfunktion lösen müssen, während die Standardfunktion dort ist, um unser Leben zu erleichtern. Das ist wahr, aber es ist auch eine schöne Praxis zu verstehen, wie diese Standardfunktion funktioniert. Wenn Sie die Kernmechanik dieser Funktionen verstehen, entwickelt sie Ihre Programmierkompetenz.

Wir werden also versuchen, unseren Text mit ASCII -Wert in Kleinbuchstaben umzuwandeln.

text = 'Hello World'
temp = text.upper()
print(temp)

Output:
HELLO WORLD

Diese Lösung funktioniert auch dann, wenn kleine Buchstaben in der kapitalisierten Zeichenfolge vorhanden sind.

Brainstorming: Überlegen Sie, warum wir im Code Additon von 32 gemacht haben? Schauen Sie sich das ASCII -Code -Bild an, um über

nachzudenken

Das ist alles für heute. Ich hoffe, jetzt können Sie die String -Standardfunktionen verwenden, wann immer Sie es brauchen. Und Sie haben auch eine Idee, wie Sie Probleme lösen können, auch wenn Sie die Funktionen mithilfe von ASCII -Code nicht kennen. Happy Coding!

Das obige ist der detaillierte Inhalt vonPython Basics String -Teil -String -Funktionen und ASCII -Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn