当我们在使用Python时,经常需要处理字符串类型的数据。Python提供了许多的字符串处理方法,下面就让我们来详细讲解一下Python使用字符串的方法。
字符串定义
在Python中,字符串使用单引号或双引号都可以,如
a = 'hello world'
b = "hello world"
同时,Python还支持三引号字符串,如
c = '''hello
world'''
这种方式可以定义跨越多行的字符串。
字符串输出
Python中字符串的输出使用print()
方法,如
print("hello world")
同时,可以在输出中加入变量,如
name = "Alice"
age = 18
print("My name is {0}, and my age is {1}. ".format(name, age))
输出为:
My name is Alice, and my age is 18.
也可以使用f-string方法
name = "Alice"
age = 18
print(f"My name is {name}, and my age is {age}.")
输出为:
My name is Alice, and my age is 18.
字符串索引
Python中字符串是一个类似于数组的结构,可以通过下标进行访问,如
s = "hello world"
print(s[0]) # 输出 h
print(s[-1]) # 输出 d
其中s[0]
表示获取字符串s
的第一个字符,-1表示倒数第一个字符。如果是单字符的话,可以使用ord()
将字符转化为对应的ASCLL值。示例代码:
print(ord(s[0])) # 输出 104
字符串切片
字符串切片可以提取一个字符串的子串。字符串切片也可以使用类似于数组的下标方式,但可以提取到多个字符的子串,如
s = "hello world"
print(s[2:5]) # 输出 llo
语法为:s[开始下标:结束下标:步长]
,其中开始下标表示下标值开始,结束下标(不包含)表示结束下标位置,步长表示取值的间隔,默认为1。
print(s[:5]) # 输出 hello
print(s[6:]) # 输出 world
print(s[::2]) # 输出 hlowrd
字符串常用方法
len()
:获取字符串的长度
s = "hello world"
print(len(s)) # 输出11
upper()
:将字符串转化为大写
s = "hello world"
print(s.upper()) # 输出 HELLO WORLD
lower()
:将字符串转化为小写
s = "HELLO WORLD"
print(s.lower()) # 输出 hello world
strip()
:删除字符串中的空白符
s = " hello world "
print(s.strip()) # 输出 hello world
replace()
:替换字符串中的指定子串
s = "hello world"
print(s.replace("hello", "hi")) # 输出 hi world
split()
:将字符串按照指定分隔符分割,返回一个列表。
s = "hello,world"
print(s.split(",")) # 输出 ['hello', 'world']
示例说明
示例1:如何用Python反转字符串?
下面代码展示如何用Python反转字符串。
s = "hello world"
print(s[::-1]) # 输出 dlrow olleh
其中s[::-1]
表示从头到尾以步长-1的方式遍历字符串。
示例2:Python如何判断一个字符串是否是回文字符串?
下面给出一个判断回文字符串的Python代码。
s = "racecar"
if s == s[::-1]:
print("Yes")
else:
print("No")
其中s[::-1]
表示从头到尾以步长-1的方式遍历字符串,将字符串反转过来,然后与原始字符串进行比较。如果相等,则是回文字符串。