Python3.5字符串常用操作实例详解

Python语言是一种广泛应用于各个领域的编程语言,它的简洁性和易读性让它成为了众多开发者的首选 。在Python中,字符串是一种基本的数据类型,也是我们在开发过程中经常使用的数据类型之一 。在Python3.5中,字符串的操作得到了更加完善的支持,本文将从多个角度分析Python3.5字符串常用操作实例 。
1. 字符串的创建和赋值

Python3.5字符串常用操作实例详解

文章插图
字符串的创建可以使用单引号、双引号或三引号来实现 。在Python中,单引号和双引号的作用是一样的,而三引号可以用来创建多行字符串 。例如:
```
str1 = 'Hello World!'
str2 = "Hello World!"
str3 = '''Hello
World!'''
```
字符串的赋值可以使用“=”操作符来实现 。例如:
```
str1 = 'Hello World!'
```
2. 字符串的索引和切片
字符串的索引表示字符串中某个字符的位置,Python中的字符串索引从0开始 。例如:
```
str1 = 'Hello World!'
print(str1[0])# 输出H
print(str1[-1])# 输出!
```
字符串的切片可以用来获取字符串中的一部分内容 。切片操作使用“[起始位置:结束位置:步长]”的方式来实现 。例如:
```
str1 = 'Hello World!'
print(str1[0:5])# 输出Hello
print(str1[6:])# 输出World!
print(str1[::2])# 输出HloWrd
```
3. 字符串的拼接和重复
字符串的拼接可以使用“+”操作符来实现,也可以使用“join()”方法来实现 。例如:
```
str1 = 'Hello'
str2 = 'World!'
print(str1 + str2)# 输出HelloWorld!
print(' '.join([str1, str2]))# 输出Hello World!
```
字符串的重复可以使用“*”操作符来实现 。例如:
```
str1 = 'Hello'
print(str1 * 3)# 输出HelloHelloHello
```
4. 字符串的常用方法
Python中的字符串有很多常用的方法,下面列举一些常用的方法:
- len():返回字符串的长度 。
- upper():返回字符串的大写形式 。
- lower():返回字符串的小写形式 。
- strip():去掉字符串首尾的空格 。
- replace():替换字符串中的指定内容 。
- split():将字符串按照指定分隔符进行分割 。
例如:
```
str1 = 'hello world!'
print(len(str1))# 输出12
print(str1.upper())# 输出HELLO WORLD!
print(str1.lower())# 输出hello world!
print(str1.strip())# 输出hello world!
print(str1.replace('world', 'python'))# 输出hello python!
print(str1.split(' '))# 输出['hello', 'world!']
```
5. 字符串的格式化
Python中的字符串格式化可以使用“%”操作符或者“format()”方法来实现 。例如:
【Python3.5字符串常用操作实例详解】```
age = 18
name = 'Tom'
print('My name is %s, I am %d years old.' % (name, age))
# 输出My name is Tom, I am 18 years old.
print('My name is {}, I am {} years old.'.format(name, age))
# 输出My name is Tom, I am 18 years old.
```
6. 字符串的编码和解码
Python中的字符串默认采用Unicode编码,可以使用“encode()”方法将Unicode字符串编码成其他格式的字符串,也可以使用“decode()”方法将其他格式的字符串解码成Unicode字符串 。例如:
```
str1 = '中文'
print(str1.encode('utf-8'))# 输出b'\xe4\xb8\xad\xe6\x96\x87'
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))# 输出中文
```

    推荐阅读