1. Basic string operations: splicing and formatting
In the process of string processing, splicing and formatting are the most common operations. Python provides a variety of ways to splice strings:
Stitching strings
- use
+
Direct splicing of numbers:
str1 = "Hello" str2 = "World" result = str1 + " " + str2 print(result) # Output: Hello World
- use
join()
Method to splice multiple strings:
words = ["Hello", "World", "!"] result = " ".join(words) print(result) # Output: Hello World!
join()
Methods compared to+
The advantage is that it is more efficient, especially when dealing with large numbers of strings.
Format string
Python provides a variety of ways to format strings:
- Old
%
Operator:
name = "Alice" age = 30 result = "My name is %s and I am %d years old." % (name, age) print(result) # Output: My name is Alice and I am 30 years old.
-
()
method:
result = "My name is {} and I am {} years old.".format(name, age) print(result) # Output: My name is Alice and I am 30 years old.
- f-string(Python 3.6+):
result = f"My name is {name} and I am {age} years old." print(result) # Output: My name is Alice and I am 30 years old.
f-string is the latest string formatting method, which is both concise and efficient.
2. String search and replacement
Finding and replacing are the core functions of string operations. Python provides several ways to find substrings and replace content.
Find substrings
-
find()
andindex()
method:
s = "Python is awesome" print(("is")) # Output: 7print(("awesome")) # Output: 10
The difference between the two is:find()
Return when not found-1
,andindex()
An exception will be thrown.
Replace substring
usereplace()
Method to replace substring:
s = "I love Python" new_s = ("love", "like") print(new_s) # Output: I like Python
3. String splitting and merging
When working with multiple words or sentences, it is often necessary to split and merge strings.
Split string
usesplit()
Method splits the string into a list:
s = "apple,banana,cherry" fruits = (",") print(fruits) # Output: ['apple', 'banana', 'cherry']
Merge strings
Already introduced beforejoin()
Method, used to merge strings in lists.
4. String trimming and filling
When processing user input or text files, it is often necessary to remove excess whitespace characters or fill them.
Remove whitespace characters
usestrip()
Method to remove whitespace characters at both ends of strings:
s = " Hello World " print(()) # Output: Hello World
If you want to remove only the whitespace characters on the left or right, you can uselstrip()
andrstrip()
。
Fill string
usezfill()
Method fills the string:
s = "42" print((5)) # Output: 00042
5. Case conversion of strings
When processing strings, it is sometimes necessary to convert the upper and lower case uniformly. Python provides rich methods of case conversion.
Case conversion
s = "Python is Fun" print(()) # Output: PYTHON IS FUNprint(()) # Output: python is funprint(()) # Output: Python is funprint(()) # Output: Python Is Fun
6. Regular expression: complex string matching and replacement
Regular expressions are powerful string processing tools, especially suitable for handling complex pattern matching.
Regular Expression Basics
Python'sre
The module provides regular expression support. First, simple matching and replacement:
import re s = "The price is $100" match = (r"\$\d+", s) if match: print(()) # Output: $100
Regular replacement
s = "2024-10-15" new_s = (r"-", "/", s) print(new_s) # Output: 2024/10/15
7. String encoding and decoding
When dealing with strings in different encoding formats, encoding and decoding operations are very important.
Encoding and decoding
useencode()
anddecode()
Methods to process byte strings:
s = "Hello" s_bytes = ('utf-8') print(s_bytes) # Output: b'\xe4\xbd\xa0\xe5\xa5\xbd's_decoded = s_bytes.decode('utf-8') print(s_decoded) # Output: Hello
8. Determine the string type
When processing user input or data verification, you need to determine the type of the string.
Common types of judgments
s = "12345" print(()) # Output: True s = "Hello" print(()) # Output: True s = "Hello123" print(()) # Output: True
9. Immutability and efficiency of strings
In Python, strings are immutable types, and each modification will generate a new string object. Therefore, for a large number of string splicing operations, it is recommended to use a list orto optimize performance.
Use list stitching
str_list = [] for i in range(1000): str_list.append("word") result = "".join(str_list)
use
import io s_io = () for i in range(1000): s_io.write("word") result = s_io.getvalue()
10. Application scenarios of Python string operation
In actual development, string operations are everywhere. The following are some typical application scenarios:
- Log processing: It is necessary to parse, format and output log information efficiently.
- Text cleaning: String cleaning and preprocessing are essential steps in natural language processing (NLP) projects.
- User input verification: For example, when processing form data, verify and clean the input.
Summarize
Python provides a rich variety of string manipulation tools, from basic splicing, searching, and substitution to complex regular expressions, and even encoding, decoding and performance optimization. In actual development, rational selection of operation methods according to needs can not only improve code readability, but also greatly improve program execution efficiency.
By mastering these techniques, you can handle various string operations more freely and increase productivity in project development.
The above is the detailed content of Python's skills to efficiently perform string operations. For more information about Python string operations, please pay attention to my other related articles!