📜  Python字符串 |分钟()(1)

📅  最后修改于: 2023-12-03 15:19:32.945000             🧑  作者: Mango

Python字符串 | 分钟()

Python 中的字符串是一个重要的数据类型,在程序开发中经常使用。字符串是由单个字符组成的有序序列,可以使用引号(单引号或双引号)来表示。本文将介绍 Python 字符串的基本操作和一些高级用法。

字符串基本操作
字符串创建

字符串可以使用引号(单引号或双引号)创建。例如:

str1 = 'hello'
str2 = "world"
字符串连接

可以使用加号(+)将两个字符串连接起来。例如:

str3 = str1 + ' ' + str2
print(str3)  # 'hello world'
字符串切片

可以使用索引号来访问字符串中的单个字符,也可以使用切片操作访问一段字符子串。例如:

str4 = 'abcdefg'
print(str4[1])      # 'b'
print(str4[1:4])    # 'bcd'
字符串格式化

可以使用字符串的 format() 方法格式化字符串,可以将一个字符串中的特定的值,用其他值替换掉,例如:

name = 'Tom'
age = 18
print('My name is {}, I am {} years old.'.format(name, age))   # 'My name is Tom, I am 18 years old.'
高级用法
字符串拼接优化

在字符串拼接时,尽可能避免使用加号(+)连接。因为加号连接会不断创建新的字符串对象,而字符串是不可变对象,创建新的字符串对象会消耗大量的资源。为了避免这个问题,可以使用字符串的 .join() 方法。

lis = ['a', 'b', 'c']
str5 = ''.join(lis)
print(str5)    # 'abc'
正则表达式

可以使用正则表达式操作字符串。正则表达式是一种描述字符串模式的工具,可以用来匹配、查找、替换字符串。Python 中提供了 re 模块来使用正则表达式。

例如,可以使用正则表达式匹配一个字符串中的数字:

import re

str6 = 'hello 123 world 456'
pattern = r'\d+'
result = re.findall(pattern, str6)
print(result)    # ['123', '456'] 
字符串编码

字符串编码是将计算机中的字符集(如 UTF-8、GBK 等)转换成字节序列的过程。Python 中可以使用 encode() 方法将字符串编码成字节序列,使用 decode() 方法将字节序列解码成字符串。

例如,在 Python 3 中,字符串默认编码是 UTF-8,可以将一个字符串编码成 GBK 字节序列:

str7 = '你好'
str8 = str7.encode('gbk')
print(str8)    # b'\xc4\xe3\xba\xc3'

以上就是 Python 字符串的基本操作和一些高级用法,希望对大家有所帮助!