Kontrast zur Manipulation von Java-Python-Strings

Dies ist ein Vergleich der grundlegenden Zeichenoperationen zwischen Java 8 und Python 3.

Übereinstimmungszeichenfolge

Java Python Ergebnis
"abc".equals("abc") 'abc' == 'abc' True

String-Länge

Java Python Ergebnis
"abcde".length() len('abcde') 5

Ein Teil der Zeichenfolge

Java Python Ergebnis
"abcde".substring(1) 'abcde'[1:] 'bcde'
"abcde".substring(0,2) "abcde"[:2] 'ab'
"abcde".substring(1,4) 'abcde'[1:4] 'bcd'
"abcde".substring(0,"abcde".length()-2) 'abcde'[:-2] 'abc'

Erste Position des angegebenen Zeichens

Java Python Ergebnis
"abcde".indexOf('d') 'abcde'.find('d') 3
"abcde".indexOf('X') 'abcde'.find('X') -1

Beginnt die Zeichenfolge mit dem angegebenen Präfix?

Java Python Ergebnis
"abcde".startsWith("abc") 'abcde'.startswith('abc') True
"abcde".startsWith("bcd") 'abcde'.startswith('bcd') False

Endet die Zeichenfolge mit dem angegebenen Suffix?

Java Python Ergebnis
"abcde".endsWith("de") 'abcde'.endswith('de') True
"abcde".endsWith("cd") 'abcde'.endswith('cd') False

Enthält die Zeichenfolge die angegebene Zeichenfolge?

Java Python Ergebnis
"abcde".contains("bcd") "bcd" in "abcde" True
"abcde".contains("ae") "ae" in "abcde" False

Zeichenfolge zur Nummer

Java Python Ergebnis
Integer.parseInt("1")+2 int('1')+2 3

Nummer zum String

Java Python Ergebnis
String.valueOf(1)+"2" str(1)+'2' '12'
String.valueOf(1)+2 str(1)+2 Fehler in Python

Saiten teilen

Java Python Ergebnis
"a,b,c".split(",") 'a,b,c'.split(',') ['a', 'b', 'c']

String-Verkettung

Java Python Ergebnis
String.join(",", new String[]{"a","b","c"}) ",".join(['a', 'b', 'c']) 'a,b,c'
import org.apache.commons.lang3.StringUtils;

StringUtils.join(new String[]{"a","b","c"},",")

Dokumentlink

Überprüfen Sie hier für den Rest

Java8 Klassenzeichenfolge Python2-Serie "3.6.1-String-Methode" Python3-Serie "4.7. Textsequenztyp"

Versionsgeschichte

14.03.2016 Erstausgabe 2016/3/15 Hinzugefügt gleich, startet mit, endet mit, enthält

Recommended Posts

Kontrast zur Manipulation von Java-Python-Strings
String-Manipulation in Python
Python-String-Manipulations-Master
Datumsmanipulation von Strings in Python