Python 使用字符串

  • Post category:Python

当我们在使用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的方式遍历字符串,将字符串反转过来,然后与原始字符串进行比较。如果相等,则是回文字符串。