str='python String function'
Stringvariable str='python String function' generieren
Stringlänge abrufen: len(str)
Beispiel: print '%s length=%d' % (str,len(str))
1. Buchstabenverarbeitung
Alle Großbuchstaben: str.upper()
Alle Kleinbuchstaben: str.lower()
Groß-/Kleinschreibung vertauschen: str.swapcase()
Der erste Buchstabe wird großgeschrieben, der Rest ist kleingeschrieben: str.capitalize()
Der erste Buchstabe wird groß geschrieben: str.title()
print '%s Lower=%s' % (str,str.lower())
print '%s Upper=%s' % ( str,str .upper())
print '%s swapcase=%s' % (str,str.swapcase())
print '%s capitalize=%s' % ( str,str .capitalize())
print '%s title=%s' % (str,str.title())
2. Formatierungsbezogene
Get feste Länge, rechtsbündig, wenn links nicht genug Platz ist, Leerzeichen verwenden: str.ljust(width)
Erhalte eine feste Länge, linksbündig, wenn rechts nicht genug Platz ist , verwenden Sie Leerzeichen: str.ljust(width)
Erhalten Sie eine feste Länge, in der Mitte ausgerichtet, füllen Sie Leerzeichen auf beiden Seiten aus, wenn nicht genug: str.ljust(width)
Erhalten Sie eine feste Länge Länge, rechtsbündig, Leerzeichen links ausfüllen, wenn links nicht genügend Platz vorhanden ist
print '%s ljust= %s' % (str,str.ljust(20))
print '%s rjust=%s' % (str,str.rjust(20))
print '%s center=%s' % (str,str.center(20))
print '%s zfill=%s' % (str,str.zfill(20))
3. String-Suche bezogen auf
Nach der angegebenen Zeichenfolge suchen, es wird kein -1 zurückgegeben: str.find('t')
Geben Sie die Startposition für die Suche an: str .find('t',start)
Geben Sie die Start- und Endposition für die Suche an: str.find('t',start,end)
Suche von rechts beginnend: str.rfind( 't')
Wie viele Die angegebenen Zeichenfolgen werden durchsucht: str.count('t')
Alle oben genannten Methoden können durch index ersetzt werden. Der Unterschied besteht darin, dass, wenn der Index nicht gefunden wird, eine Ausnahme ausgelöst wird und find -1 zurückgibt
print '%s find nono=%d' % (str,str.find('nono'))
print '%s find t=%d' % (str,str .find('t'))
print '%s find t from %d=%d' % (str,1,str.find('t',1) )
print '%s find t from %d to %d=%d' % (str,1,2,str.find('t',1,2))
#print '%s index nono ' % (str,str.index('nono',1,2))
print '%s rfind t=%d' % (str,str.rfind(' t'))
print '%s count t=%d' % (str,str.count('t'))
4. String-Ersetzung bezogen auf
Altes durch neues ersetzen: str.replace('old','new')
Angegebene Häufigkeit von alten durch neues ersetzen: str.replace('old',' new',maxReplaceTimes)
print '%s ersetzen t durch *=%s' % (str,str.replace('t', '*'))
print '%s ersetzen t durch *=%s ' % (str,str.replace('t', '*',1))
5. Entfernen Sie Leerzeichen und entfernen Sie Zeichenfolgen. Geben Sie Zeichen an
Leerzeichen auf beiden Seiten entfernen: str.strip()
Leerzeichen auf der linken Seite entfernen: str.lstrip()
Leerzeichen auf der rechten Seite entfernen: str.rstrip()
Strings auf beiden Seiten entfernen: str.strip('d'), entsprechend lstrip, rstrip
str=' python String function '
print '%s strip=%s ' % (str,str.strip())
str='python String function'
print '%s strip=%s' % (str,str.strip('d' ))
6. Teilen Sie die Zeichenfolge durch angegebene Zeichen in ein Array auf: str.split(' ')
Standardmäßig wird durch Leerzeichen getrennt
str='a b c de'
print '%s strip=%s' % (str,str.split())
str='a-b-c-de'
print '%s strip=%s' % (str,str.split('-'))
7. String-Beurteilung bezogen
Ob es mit start beginnt: str.startswith('start')
Ob es mit end endet: str.endswith('end')
Ob es nur Buchstaben oder Zahlen sind: str .isalnum()
Ob alle Buchstaben: str.isalpha()
Ob alle Zahlen: str.isdigit()
Ob alle Kleinbuchstaben: str.islower()
Ob alles in Großbuchstaben geschrieben ist: str.isupper()
str='python String function'
print '%s startwith t=%s' % (str,str.startswith ('t' ))
print '%s endwith d=%s' % (str,str.endswith('d'))
print '%s isalnum=%s' % (str, str.isalnum())
str='pythonStringfunction'
print '%s isalnum=%s' % (str,str.isalnum())
print ' %s isalpha=%s' % (str,str.isalpha())
print '%s isupper=%s' % (str,str.isupper())
print '%s islower=%s' % (str,str.islower())
print '%s isdigit=%s' % (str,str.isdigit())
str='3423'
print '%s isdigit=%s' % ( str,str.isdigit())