优草派  >   Python

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()”方法来实现。例如:

```

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')) # 输出中文

```

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行