Contraste de manipulation de chaîne Java-Python

Ceci est une comparaison des opérations de base sur les caractères entre Java 8 et Python 3.

Match string

Java Python résultat
"abc".equals("abc") 'abc' == 'abc' True

Longueur de chaine

Java Python résultat
"abcde".length() len('abcde') 5

Une partie de la chaîne

Java Python résultat
"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'

Première position du caractère spécifié

Java Python résultat
"abcde".indexOf('d') 'abcde'.find('d') 3
"abcde".indexOf('X') 'abcde'.find('X') -1

La chaîne commence-t-elle par le préfixe spécifié?

Java Python résultat
"abcde".startsWith("abc") 'abcde'.startswith('abc') True
"abcde".startsWith("bcd") 'abcde'.startswith('bcd') False

La chaîne se termine-t-elle par le suffixe spécifié

Java Python résultat
"abcde".endsWith("de") 'abcde'.endswith('de') True
"abcde".endsWith("cd") 'abcde'.endswith('cd') False

La chaîne contient-elle la chaîne spécifiée?

Java Python résultat
"abcde".contains("bcd") "bcd" in "abcde" True
"abcde".contains("ae") "ae" in "abcde" False

Chaîne en nombre

Java Python résultat
Integer.parseInt("1")+2 int('1')+2 3

Nombre à chaîne

Java Python résultat
String.valueOf(1)+"2" str(1)+'2' '12'
String.valueOf(1)+2 str(1)+2 Erreur en Python

Division des chaînes

Java Python résultat
"a,b,c".split(",") 'a,b,c'.split(',') ['a', 'b', 'c']

Concaténation de chaînes

Java Python résultat
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"},",")

Lien du document

Vérifiez ici pour le reste

Java8 Chaîne de classe Série Python2 "Méthode de chaîne 3.6.1" Série Python3 "4.7. Type de séquence de texte"

Historique des révisions

2016/3/14 Première édition 2016/3/15 Ajouté égale, commence avec, se termine avec, contient

Recommended Posts

Contraste de manipulation de chaîne Java-Python
Manipulation de chaîne en python
Maître de manipulation de chaînes Python
Manipulation de la date des chaînes en Python