跳转到内容

Python 字符串基础

来自代码酷

Python字符串基础[编辑 | 编辑源代码]

Python字符串是Python编程语言中用于表示文本数据的基本数据类型之一。字符串是由一系列字符组成的不可变序列,可以使用单引号(' ')、双引号(" ")或三引号( """ """)来定义。字符串在数据处理、文本操作、Web开发等领域有广泛应用。

字符串的定义与创建[编辑 | 编辑源代码]

在Python中,字符串可以通过多种方式创建:

# 使用单引号
str1 = 'Hello, World!'

# 使用双引号
str2 = "Python Programming"

# 使用三引号(多行字符串)
str3 = '''This is a
multi-line
string.'''

print(str1)
print(str2)
print(str3)

输出:

Hello, World!
Python Programming
This is a
multi-line
string.

转义字符[编辑 | 编辑源代码]

字符串中可以使用转义字符来表示特殊字符,例如换行符(\n)、制表符(\t)等。

escaped_str = "This is a line.\nThis is a new line.\tThis is a tab."
print(escaped_str)

输出:

This is a line.
This is a new line.    This is a tab.

字符串的基本操作[编辑 | 编辑源代码]

字符串拼接[编辑 | 编辑源代码]

可以使用 + 运算符拼接字符串:

str_a = "Hello"
str_b = "Python"
combined = str_a + ", " + str_b + "!"
print(combined)

输出:

Hello, Python!

字符串重复[编辑 | 编辑源代码]

使用 * 运算符可以重复字符串:

repeated_str = "Python " * 3
print(repeated_str)

输出:

Python Python Python 

字符串索引与切片[编辑 | 编辑源代码]

字符串中的字符可以通过索引访问(从0开始),也可以使用切片提取子字符串:

text = "Python"

# 访问单个字符
print(text[0])  # 'P'
print(text[-1]) # 'n'(负数表示从末尾开始)

# 切片
print(text[1:4]) # 'yth'(从索引1到3)
print(text[:3])  # 'Pyt'(从开始到索引2)
print(text[3:])  # 'hon'(从索引3到末尾)

输出:

P
n
yth
Pyt
hon

字符串的常用方法[编辑 | 编辑源代码]

Python提供了丰富的字符串方法,以下是一些常用方法:

str.lower()str.upper()[编辑 | 编辑源代码]

转换字符串的大小写:

text = "Python Programming"
print(text.lower())  # 'python programming'
print(text.upper())  # 'PYTHON PROGRAMMING'

str.strip()[编辑 | 编辑源代码]

去除字符串两端的空白字符:

text = "   Python   "
print(text.strip())  # 'Python'

str.split()[编辑 | 编辑源代码]

将字符串按分隔符拆分为列表:

text = "apple,banana,orange"
fruits = text.split(",")
print(fruits)  # ['apple', 'banana', 'orange']

str.join()[编辑 | 编辑源代码]

将列表中的字符串用指定分隔符连接:

fruits = ["apple", "banana", "orange"]
text = ", ".join(fruits)
print(text)  # 'apple, banana, orange'

str.replace()[编辑 | 编辑源代码]

替换字符串中的子串:

text = "I like Java"
new_text = text.replace("Java", "Python")
print(new_text)  # 'I like Python'

字符串格式化[编辑 | 编辑源代码]

Python支持多种字符串格式化方法:

使用 % 格式化[编辑 | 编辑源代码]

name = "Alice"
age = 25
text = "My name is %s and I am %d years old." % (name, age)
print(text)

输出:

My name is Alice and I am 25 years old.

使用 str.format()[编辑 | 编辑源代码]

name = "Bob"
age = 30
text = "My name is {} and I am {} years old.".format(name, age)
print(text)

使用 f-字符串(Python 3.6+)[编辑 | 编辑源代码]

name = "Charlie"
age = 35
text = f"My name is {name} and I am {age} years old."
print(text)

实际应用案例[编辑 | 编辑源代码]

案例1:用户输入处理[编辑 | 编辑源代码]

处理用户输入的字符串,去除多余空格并转换为大写:

user_input = input("Enter your name: ").strip().upper()
print(f"HELLO, {user_input}!")

输入:

  alice  

输出:

HELLO, ALICE!

案例2:文件路径拼接[编辑 | 编辑源代码]

使用字符串方法拼接文件路径:

folder = "documents"
filename = "report.txt"
path = "/".join([folder, filename])
print(path)  # 'documents/report.txt'

总结[编辑 | 编辑源代码]

Python字符串是不可变的序列,支持索引、切片和各种操作方法。掌握字符串的基础操作是Python编程的重要部分,广泛应用于数据处理、文本解析和日常编程任务中。通过本文的学习,读者应能熟练使用字符串的基本功能,并理解其在实际开发中的应用。