📜  Python 3-字符串(1)

📅  最后修改于: 2023-12-03 14:45:55.602000             🧑  作者: Mango

Python 3 - 字符串

基本概念

在Python 3中,字符串是一种不可变序列类型,用于表示文本数据。它由一系列Unicode字符组成,可以使用单引号或双引号表示。字符串是Python中最常用的数据类型之一,广泛用于处理文本、文件、网络通信等任务。

str1 = 'Hello World'
str2 = "Python 3"
字符串操作

Python 3提供了许多用于处理字符串的内置函数和方法。

访问字符串

可以使用索引和切片来访问字符串中的字符或子串。

str1 = 'Hello World'
print(str1[0])  # 输出 'H'
print(str1[6:11])  # 输出 'World'
字符串连接

可以使用+运算符将两个字符串连接起来。

str1 = 'Hello'
str2 = 'World'
str3 = str1 + ' ' + str2
print(str3)  # 输出 'Hello World'
字符串长度

可以使用len()函数来获取字符串的长度。

str1 = 'Hello World'
print(len(str1))  # 输出 11
查找和替换

可以使用find()方法来查找子串在字符串中的位置,如果找不到则返回-1。

str1 = 'Hello World'
print(str1.find('World'))  # 输出 6
print(str1.find('Python'))  # 输出 -1

可以使用replace()方法来替换字符串中的子串。

str1 = 'Hello World'
str2 = str1.replace('World', 'Python')
print(str2)  # 输出 'Hello Python'
字符串拆分

可以使用split()方法将字符串拆分为子串,返回一个列表。

str1 = 'Hello,World'
str2 = str1.split(',')
print(str2)  # 输出 ['Hello', 'World']
字符串格式化

可以使用字符串的format()方法来进行格式化操作。

name = 'Alice'
age = 25
print('My name is {} and I am {} years old.'.format(name, age))
# 输出 'My name is Alice and I am 25 years old.'
字符串常见操作
大小写转换

可以使用upper()方法将字符串转换为大写形式,使用lower()方法将字符串转换为小写形式。

str1 = 'Hello'
str2 = str1.upper()
print(str2)  # 输出 'HELLO'

str3 = 'WORLD'
str4 = str3.lower()
print(str4)  # 输出 'world'
去除空格

可以使用strip()方法去除字符串两端的空格。

str1 = '   Hello   '
str2 = str1.strip()
print(str2)  # 输出 'Hello'
判断开头和结尾

可以使用startswith()方法判断字符串是否以指定的子串开头,使用endswith()方法判断字符串是否以指定的子串结尾。

str1 = 'Hello World'
print(str1.startswith('Hello'))  # 输出 True
print(str1.endswith('World'))  # 输出 True
字符串和数字的转换

可以使用str()函数将数字转换为字符串,使用int()函数将字符串转换为整数。

num = 10
str1 = str(num)
print(type(str1))  # 输出 <class 'str'>

str2 = '20'
num2 = int(str2)
print(type(num2))  # 输出 <class 'int'>
字符串格式

字符串格式是一种用来定义字符串中占位符的特殊格式。可以使用%运算符或format()方法来进行字符串格式化。

name = 'Alice'
age = 25

# 使用百分号格式化字符串
str1 = 'My name is %s and I am %d years old.' % (name, age)
print(str1)  # 输出 'My name is Alice and I am 25 years old.'

# 使用format()方法格式化字符串
str2 = 'My name is {} and I am {} years old.'.format(name, age)
print(str2)  # 输出 'My name is Alice and I am 25 years old.'
总结

本文介绍了在Python 3中处理字符串的基本操作和常见用法。字符串作为Python中重要的数据类型之一,可以通过索引、切片、连接、查找、替换、拆分、格式化等操作来处理和操作文本数据。同时,还介绍了字符串大小写转换、去除空格、判断开头和结尾、字符串和数字的转换等常见操作。熟练掌握字符串的使用对于开发Python程序非常重要。