Python语言是一种广泛应用于各个领域的编程语言,它的简洁性和易读性让它成为了众多开发者的首选。在Python中,字符串是一种基本的数据类型,也是我们在开发过程中经常使用的数据类型之一。在Python3.5中,字符串的操作得到了更加完善的支持,本文将从多个角度分析Python3.5字符串常用操作实例。
1. 字符串的创建和赋值
字符串的创建可以使用单引号、双引号或三引号来实现。在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()”方法来实现。例如:
```
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')) # 输出中文
```