# Python基礎字符串str怎么使用
字符串(str)是Python中最基礎且重要的數據類型之一,用于表示文本信息。本文將全面介紹Python字符串的使用方法,涵蓋創建、操作、格式化及常用方法等內容。
## 目錄
1. [字符串的創建](#字符串的創建)
2. [字符串的基本操作](#字符串的基本操作)
3. [字符串常用方法](#字符串常用方法)
4. [字符串格式化](#字符串格式化)
5. [字符串編碼與解碼](#字符串編碼與解碼)
6. [字符串與字節串](#字符串與字節串)
7. [實際應用場景](#實際應用場景)
8. [總結](#總結)
---
## 字符串的創建
在Python中,字符串可以通過單引號(`'`)、雙引號(`"`)或三引號(`'''`或`"""`)創建。
### 單引號與雙引號
```python
s1 = 'Hello, World!'
s2 = "Python Programming"
三引號用于創建多行字符串:
s3 = '''This is a
multi-line
string.'''
字符串中可以使用轉義字符表示特殊符號:
s4 = "He said, \"Python is awesome!\""
s5 = 'Line1\nLine2' # 換行符
在字符串前加r
或R
表示原始字符串,轉義字符無效:
s6 = r"C:\Users\Name\Documents" # 輸出為原始路徑
使用+
運算符或join()
方法:
s1 = "Hello"
s2 = "World"
s3 = s1 + " " + s2 # "Hello World"
s4 = " ".join([s1, s2]) # 高效拼接多個字符串
使用*
運算符:
s = "Python"
s_repeat = s * 3 # "PythonPythonPython"
[start:end:step]
。s = "Python"
print(s[0]) # 'P'
print(s[-1]) # 'n'
print(s[1:4]) # 'yth'
print(s[::2]) # 'Pto'
使用len()
函數:
s = "Hello"
print(len(s)) # 5
使用in
或not in
:
s = "Python"
print("th" in s) # True
s = "Python"
print(s.upper()) # "PYTHON"
print(s.lower()) # "python"
print(s.title()) # "Python"
s = " Python "
print(s.strip()) # "Python"
print(s.lstrip()) # "Python "
print(s.rstrip()) # " Python"
s = "Hello, World!"
print(s.find("World")) # 7(返回索引,未找到返回-1)
print(s.replace("World", "Python")) # "Hello, Python!"
s = "apple,banana,orange"
print(s.split(",")) # ['apple', 'banana', 'orange']
print("-".join(["a", "b", "c"])) # "a-b-c"
s = "123"
print(s.isdigit()) # True(是否全為數字)
print(s.isalpha()) # False(是否全為字母)
name = "Alice"
age = 25
print("Name: %s, Age: %d" % (name, age))
print("Name: {}, Age: {}".format(name, age))
print("Name: {0}, Age: {1}".format(name, age))
print(f"Name: {name}, Age: {age}")
s = "你好"
b = s.encode("utf-8") # b'\xe4\xbd\xa0\xe5\xa5\xbd'
s = b.decode("utf-8") # "你好"
str
):Unicode字符序列。bytes
):二進制數據序列。s = "Python"
b = s.encode("ascii") # b'Python'
s2 = b.decode("ascii") # "Python"
with open("file.txt", "r", encoding="utf-8") as f:
content = f.read() # 讀取為字符串
import re
s = "Email: user@example.com"
match = re.search(r"[\w.-]+@[\w.-]+", s)
print(match.group()) # "user@example.com"
from urllib.parse import quote
url = "https://example.com/search?q=Python 教程"
encoded_url = quote(url) # 對特殊字符編碼
Python字符串操作靈活且功能強大,掌握以下核心內容: 1. 多種創建方式(單引號、雙引號、三引號)。 2. 基本操作(拼接、切片、索引等)。 3. 常用方法(大小寫轉換、分割替換等)。 4. 字符串格式化(f-string為首選)。 5. 編碼解碼與字節串轉換。
通過實際練習(如文本處理、文件操作),可以更熟練地運用字符串相關功能。 “`
(全文約2400字)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。