L'étude Python note un: fonction intégrée str

fonction intégrée str

1. Rechercher la fonction

  • Classe de recherche de chaîne, find, index, islower
  • find: recherche si la chaîne contient une chaîne
  • index: la seule différence entre index et find est que si l'index n'est pas trouvé, une erreur sera signalée directement
  • rfind, lfind: recherche de gauche ou de droite
s = "Amy love wang xiaojing"
s1 = "xiaojing"

# 返回第一次发现这个字符串的位置
s.find(s1)

# 返回-1表示没有找到
s2 = "Wanwan"
s.find(s2)

sur : -1

s.inxde(s2)

out: ValueError: sous-chaîne introuvable

# 使用的时候还可以使用区间
s = "Amy love wang xiaojing and \
    zhang xiaojing"
s1 = "xiaojing"

#从下表20开始查找,看能否找到
s.find(s1,25)

sur : 37

2. Fonction de jugement

  • La caractéristique de cette fonction est qu'elle commence généralement par est, par exemple: islower
  • isalpha: détermine s'il s'agit d'une lettre
  • isdigit, isnumeric, isdecimal trois fonctions pour juger des nombres (ces trois fonctions ont des pièges, elles doivent être utilisées avec prudence, dans le dernier crawler, en jugeant s'il s'agit d'un nombre, vous pouvez utiliser des expressions régulières)
    • erreur vraie , fausse
  • islower: détermine si c'est la casse
s = "一二三四五六七八九十"
print(s.isdigit())
print(s.isnumeric())
print(s.isdecimal())

out :
Faux
Vrai
Faux

3. Jugement du contenu

  • commence par / se termine par: commence ou se termine par XXX
    • Pour détecter si une chaîne commence par une chaîne, trois paramètres couramment utilisés:
    • suffixe: la chaîne à détecter doit avoir
    • start: la plage de départ de la plage de contrôle
    • end: la plage finale de la plage de contrôle
  • islower / isupper: détermine la casse d'une chaîne
a = "liu dana"
b = "xiao jing"

s = "liu dana really love wang xiao jing"

print(s.startswith(a))
print(s.endswith(b))

4. Fonction d'opération

  • format: pour le formatage
  • bande: supprimez les espaces des deux côtés de la chaîne
  • Les fonctions similaires pour strip incluent: lstrip, rstrip
  • join: concaténation de chaînes
c = "AAAAmy love xiaojing     "

# 是否成功删除两边的空格不能观察出来
print(c.strip())
print()
print(c.strip(), end="------")

print("-----")
print(c.strip("A"))
print()
print(c.strip("A"), end="------")

sur :
AAAAmy love xiaojing

AAAA
mon amour xiaojing ----------- mon amour xiaojing

mon amour xiaojing ------

s1 = "¥"
s2 = "_"
s3 = " "
ss = ["Amy", "love", "xiaojing"]

print(s1.join(ss))
print(s2.join(ss))
print(s3.join(ss))

dehors :
Amy ¥ amour ¥ xiaojing
Amy_love_xiaojing
Amy aime xiaojing

Je suppose que tu aimes

Origine blog.csdn.net/amyniez/article/details/104316644
conseillé
Classement