Maison  >  Article  >  développement back-end  >  Partager un exemple de code d'une fonction de chaîne (partition)

Partager un exemple de code d'une fonction de chaîne (partition)

零下一度
零下一度original
2017-05-22 17:12:412090parcourir

Nous sommes en 2017, mais les vacances semblent n’avoir rien à voir avec moi, je fais toujours des choses difficiles, toujours aussi dures. Mais j'espère toujours qu'au cours de la nouvelle année, tous les lecteurs seront en bonne santé et que tout se passera bien, que la terre sera en paix, que ce petit lapin m'épousera docilement et que le personnel RH compatissant de diverses sociétés cotées à Hangzhou le fera. pouvoir obtenir Faites-moi une bonne offre pour que je puisse devenir riche, beau, etc. le plus rapidement possible.

D'accord, revenez à la réalité, il n'y a pas tellement de temps pour l'utiliser. J'ai lu un article www.codesec.net/view/165565.html, qui mentionnait la fonction partition(). Cette fonction est similaire à split, tant pour le découpage. Mais partition() est spécifiquement utilisé pour diviser une chaîne en fonction du délimiteur entre parenthèses, et ce n'est qu'une coupure, et le résultat est une primitive.

AAA="http://123://.com"#Il y en a deux ici://#

print(AAA.partition(":/ /")) #Utilisez // comme délimiteur #

Les résultats générés sont : 'http', '://', ​​​​​​'123://.com')

Et si nous le modifiions et utilisions com comme délimiteur ?

print(AAA.partition("com"))

Le résultat du retour chariot est : ('http://123://.', 'com', '')

Que se passe-t-il si un caractère inexistant est utilisé comme délimiteur ? Ensuite, ce qui est renvoyé est le caractère lui-même + deux éléments vides.

Vous devez savoir que les ancêtres peuvent être triés, vous pouvez donc facilement penser à partition()[1]=le séparateur lui-même

Ce ne sont que des choses superficielles, mais vous pouvez en creuser une plus profondément temps. La partition peut en fait être utilisée pour couper de grandes sections de code source. Nous utilisons toujours le HTML des articles précédents comme exemple.

html='''
<html>
<head>
<title>A</title>
</head>
<body>
<p><a herf="www.php.cn/welcome.html">AA!</a>
<p>
<url>
<li><a href="http:www.php.cn/1.html">AAA</a></li>
<li><a href="http:www.php.cn//2.html">AAAA</a></li>
<li><a href="http:www.php.cn//3.html">AAAAA</a></li>
</url>
</p>
</p>
</body>
</html>&#39;&#39;&#39;
str="<title>A</title>"
content=html.partition(str)[2]
str1="</url>"
content1=content.partition(str1)[0]
print(content1)
这个程序的答案就是两头切的中间那一段,即
</head>
<body>
<p><a herf="www.51cto.com/welcome.html">AA!</a>
<p>
<url>
<li><a href="http:www.php.cn/1.html">AAA</a></li>
<li><a href="http:www.php.cn/2.html">AAAA</a></li>
<li><a href="http:www.php.cn/3.html">AAAAA</a></li>
Cela peut également atteindre l'objectif de « frapper les coutures avec une masse »

[Recommandations associées]


Partager un. article en Python Explication détaillée de la fonction de chaîne (partition)

2

Exemple de tutoriel de la fonction de chaîne de partition en Python

Données MySQL. technologie de partitionnement de table Une brève analyse des exemples de code PARTITION

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn