Python 中的字符串基础与应用


Python 中的字符串是一种不可变的序列类型,用于存储文本数据。字符串可以用单引号 ''、双引号 "" 或三引号 ''' '''""" """ 来表示。

创建字符串

str1 = 'Hello, world!'
str2 = "Python Programming"
str3 = '''This is a multi-line
string in Python'''
str4 = """It's flexible"""

访问字符串中的字符

你可以使用索引访问字符串中的单个字符,索引从 0 开始:

print(str1[0])  # 输出: H
print(str2[-1])  # 输出: g,倒数第一个字符

切片操作

你可以使用切片操作来获取字符串的子串:

print(str1[1:5])  # 输出: ello,从索引 1 到索引 4 的子串
print(str2[:6])   # 输出: Python,从开始到索引 5 的子串
print(str3[15:])  # 输出: multi-line string in Python,从索引 15 到结尾的子串

字符串方法

Python 提供了许多内置方法来操作字符串,例如:

  • upper():将字符串转换为大写
  • lower():将字符串转换为小写
  • capitalize():将字符串的第一个字符转换为大写
  • title():将字符串中每个单词的首字母转换为大写
  • strip():去除字符串两端的空白字符
  • split():将字符串拆分为子串列表
  • join():将字符串列表连接为一个字符串
  • replace():替换字符串中的指定子串
  • find():查找子串第一次出现的位置
  • count():计算子串在字符串中出现的次数
print(str1.upper())      # 输出: HELLO, WORLD!
print(str2.split())      # 输出: ['Python', 'Programming']
print(str3.strip())      # 输出: This is a multi-line\nstring in Python
print(str2.replace('Python', 'Java'))  # 输出: Java Programming

格式化字符串

使用 % 格式化字符串,或者使用 format() 方法,或者使用 f-string(Python 3.6+):

name = 'Alice'
age = 30
print("Name: %s, Age: %d" % (name, age))  # 输出: Name: Alice, Age: 30
print("Name: {}, Age: {}".format(name, age))  # 输出: Name: Alice, Age: 30
print(f"Name: {name}, Age: {age}")  # 输出: Name: Alice, Age: 30

常用操作

  • 检查字符串是否以特定子串开头或结尾:startswith(), endswith()
  • 检查字符串是否全是字母、数字等:isalpha(), isdigit()
  • 获取字符串的长度:len()

字符串拼接

你可以使用 + 运算符或者 join() 方法来拼接字符串:

str5 = str1 + ' ' + str2  # 使用 + 拼接
print(str5)  # 输出: Hello, world! Python Programming

str6 = ' '.join([str1, str2])  # 使用 join() 方法拼接
print(str6)  # 输出: Hello, world! Python Programming

字符串在 Python 中是非常重要的数据类型之一,你可以用它来处理文本数据、格式化输出、与文件交互等。这些操作能够帮助你更好地利用字符串来完成各种任务。


原文链接:codingdict.net