Python string methods and operations

Source: Internet
Author: User
Tags string methods

Python string methods and operations

I. String methods and operations

* Note: if the first character is l, it indicates the operation from the left. If the first character is r, it indicates the operation from the right.

1. _ contains _ () determines whether to include

Determines whether a specified character or string is contained in a string. the return value is true or false.

str1="asdfgh"print(str1.__contains__('a'))print(str1.__contains__("df"))print(str1.__contains__('r'))

Running result:

True

True

False

Similar to in

str1="asdf"print('s' in str1)

Running result:

True

2. _ eq _ () equal

Determines whether two strings are equal. The return value is True or False.

str1="asdf"print(str1.__eq__("asdf"))print(str1.__eq__("addfd"))

Running result:

True

False

3. You can use % s + to add strings.

str1="asd"str2="fgh"str3=str1+str2str4="%s%s"%(str1,str2)print(str3)print(str4)

Running result:

"Asdfgh"

"Asdfgh"

4. format String concatenation

Str1 = "as {0} dsz {1}" result = str1.format ("hu", "ui") print (result) str2 = "as {id} dsfdfz {name}" result = str2.format (id = "hu", name = "ui ") # The variables in the format cannot use print (result) outside)

Running result:

"Ashudszui"

"Ashudsfdfzui"

5. Capital of the first letter of the capitalize () String

str1="asdfg"print(str1.capitalize())

Running result:

"Asdfg"

6. lowercase letters of casefold ()

str1="ASDFG"print(str1.capitalize())

Running result:

"ASDFG"

7. center () center the content with two parameters

# Either a parameter or two parameters, followed by a fill character. The default value is space.

str1="sdfg"print(str1.center(20))print(str1.center30,'*'))

Running result

Sdfg
* ************ Sdfg *************

8. encode () Encoding

Change string Encoding

Str1 = "Lan yanru" print (str1.encode ("gbk "))

Running result:

B '\ xc0 \ xbc \ xd1 \ xde \ xc8 \ xe3'

9. endswith () determines whether a string ends with a certain character.

str1="asdfdgdghfh"print(str1.endswith('h'))print(str1.endswith('e'))

Running result:

True
False

10. expandtabs () converts the tab to space \ t

* Self-thinking is useless

str1="sdfdf\t1ws"print(str1)print(str1.expandtabs())

Running result:

Sdfdf 1ws
Sdfdf 1ws

11. find finds the position of a character in the string. If not,-1 is displayed. You can add the start position and end position.

str1="sdgfhfh"print(str1.find('h'))print(str1.find('a'))

Running result:

4
-1

12. index return position

Returns the position of the character in the string. If no character is found, an error is returned.

str1="sdgfhfh"print(str1.index('h'))print(str1.index('a'))

Running result:

4Traceback (most recent call last): File "/usercode/file.py", line 8, in   print(str1.index('a'))ValueError: substring not found

13. join () is used for splicing. "" represents the separator and can be defined.

str1=['s','o','n','g',]print("".join(str1))print(str1)print("-".join(str1))

Running result:

song['s', 'o', 'n', 'g']s-o-n-g

14. Put ljust () on the left, same as the center

Like the center, the string is located in a row. ljust is located from the left, and the parameter is the length starting from the left.

str1="qeretry"print(str1.ljust(10,'+''))print(str1.ljust(20,'-'))print(str1.ljust(30))print(str1.ljust(30,'*'))

Running result:

qeretry+++qeretry-------------qeretry            qeretry***********************

15. lower () lower case

All lower case

str1="AsdFGd"print(str1.lower())print(str1

Running result:

asdfgdAsdFGd

16. lstrip () removes spaces on the left

str1=" ddfd "print(str1.lstrip())

Running result:

Ddfd

17. maketrans () and translate () Methods

These two methods need to be compared and used together

str1="12345"str2="asdfg"aa="afgjdfhd"makes=aa.maketrans(str2,str1)print(aa.translate(makes))

Running result:

145j34h3

18. partition ("separated characters ")

str1="woaipython"print(str1.partition("ai"))

Running result:

('wo', 'ai', 'python')

19. replace () Replacement

Name. replace ('old characters', 'new characters') name. replace ('old characters', 'new characters', 'converted to several') str1 = "asdfghjkladadafgasag" print (str1.replace ('A', 'P ')) print (str1.replace ('A', 'Q', 3 ))

Running result:

Psdfghjklpdpdpfgpspg
Qsdfghjklqdqdafgasag

20. rfind ()

The same method as find is used. The difference is that right-to-left search.

21. Just ust ()

The usage is the same as that of ljust. The difference is that right-to-left lookup.

22. rsplit () specifies characters to split strings

The specified character is deleted.

str1="qwetatrassongsdchengxcxu"print(str1.rsplit('s'))

Running result:

['Qwetata', '', 'ONG ', 'dchengxcxu']

23. splitlines () are separated by line breaks, equivalent to split ('\ n ')

str1='''"aa""bb""cc"'''print(str1.splitlines())str1='''"aa""bb""cc"'''print(str1.splitlines())

Running result:

['"aa""bb""cc"']['"aa"', '"bb"', '"cc"']

24. What does startswith () start?

Determines whether a string starts with a character or string.

str1="adgdfgsdf"print(str1.startswith('a'))print(str1.startswith("ad"))print(str1.startswith("ddd"))

Running result:

True
True
False

25. swapcase () case-sensitive conversion. The value is smaller and smaller.

str1="dsDDfFDSSSSSFFqqq"print(str1.swapcase())

Running result:

DSddFfdsssssffQQQ

26. title () converts a string into a title, that is, an uppercase letter.

str1="dkjgdkgj"print(str1.title())

Running result:

Dkjgdkgj

Ii. Summary

1. Common Methods

center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format()

2. Be sure to develop the habit: whether it is a tuples, list, or dictionary, add a comma (eg) after the element:str=['1','a',]

Summary

The above is a summary of the methods and operations of python strings introduced by xiaobian. I hope it will be helpful to you. If you have any questions, please leave a message and I will reply to you in a timely manner. Thank you very much for your support for the help House website!

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.