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+):
%
format()
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