Home  >  Article  >  Backend Development  >  Share an example code of a string function (partition)

Share an example code of a string function (partition)

零下一度
零下一度Original
2017-05-22 17:12:412149browse

It’s 2017, but the holidays seem to have nothing to do with me. I’m still doing hard things as hard as ever. However, I still hope that in the new year, all readers will be in good health and everything will go well, the earth will be at peace, that little rabbit will marry me obediently, and the compassionate HR staff of various listed companies in Hangzhou will be able to get Give me a good offer so that I can become rich, handsome, etc. as soon as possible.

Okay, dream back to reality, not so much time to be nonsense. I read an article www.codesec.net/view/165565.html, which mentioned the partition() function. This function is similar to split, both for cutting. But partition() is specifically used to split a string according to the delimiter in the brackets, and it is just a cut, and the result is a primitive.

AAA="http://123://.com"#There are two here://

#print(AAA.partition(":/ /")) #Use: // as the delimiter

#The generated results are: 'http', '://', ​​'123://.com')

What if we change it and use com as the separator?

print(AAA.partition("com"))

The result of carriage return is: ('http://123://.', 'com', '')

What if a non-existent character is used as the separator? Then what is returned is the character itself + two empty elements.

You must know that Yuanzu can be sorted, so you can easily think of it, partition()[1]=separator itself

These are just superficial things, but you can dig deeper one time. Partition can actually be used to cut large sections of source code. We still use the HTML from previous articles as an example.

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>

This can also achieve the purpose of "knocking on the seams with a sledgehammer"

[Related recommendations]

1. Share an article about strings in Python Detailed explanation of function (partition)

2. Partition string function example tutorial in Python

3. MySQL-data table partitioning technology PARTITION Brief analysis of code examples

The above is the detailed content of Share an example code of a string function (partition). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn