1、字符串替换:
str1 = "abcdefg hijklmn 123456"
str2 = str1.replace('b', ' ') # 将b替换为空格
str3 = str1.replace('b', '') # 将b删除
str4 = str1.replace(' ', '') # 删除空格
# 此处必须将替换后结果赋值给新的变量
2、字符串连接:
str1 = "hello"
str2 = "lihua"
str3 = str1 + str2 # 将str1与str2连接
ad1 = id(str1) # id()函数返回变量str1的内存地址
ad2 = id(str3) # 返回变量str3的内存地址
ad3 = id(str1 + 'world') # 返回变量str1 + 'world'(不是str3)的内存地址
3、大小写转换:
print(str1.upper()) # 全部转换为大写
print(str1.lower()) # 全部转换为小写
print(str1.swapcase()) # 大写转换为小写,小写转换为大写
print(str1.title()) # 第一个字母转换为大写
4、删除空白或指定字符:
str1 = " hello world lihua "
# 删除空白字符
print(str1.strip()) # 删两边
print(str1.lstrip()) # 删左
print(str1.rstrip()) # 删右
# 删除指定字符
print(str1.rstrip('a')) # 这样删除不成功,因为最右边是空白字符
str1 = " hello world lihua"
print(str1.rstrip('a')) # 这样删除不成功,因为最右边是空白字符
5、字符串拆分+列表连接成字符串:
e.g.提取多句话中的单词
str1 = 'Hello lihua.How are you?'
list1 = str1.split('.') # 以句号分割段落,提取句子
str2 = ''.join(list1[0]) # 将列表第一项即第一句话提取出
str3 = ''.join(list1[1]) # 将列表第二项即第二句话提取出
list2 = str2.split(' ') # 以空格分割,提取单词
list3 = str3.split(' ')
6、字符串查询:
str1 = 'Hello lihua.How are you?'
num = str1.find(' ') # 第一个空格位置
print(str1[num+1:num+6]) # 取lihua
num = str1.index(' ')
print(str1[num+1:num+6])
# 查找失败时
num = str1.find('k') # 第一个空格位置
print(num)
num = str1.index('k')
print(num)
7、字符串倒序:
str1 = "hello world"
print(str1[::-1])
8、utf-8与gbk编码:
str1 = '中国'
print(str1.encode('gbk').decode('gbk'))
print(str1.encode('utf-8'))
str2 = b'\xe4\xb8\xad\xe5\x9b'.decode('utf-8', 'ignore') # 忽略不可编码字符
print(str2)
9、几种数据类型及可变性:
list, set, dict(列表、集合、字典):可变
tuple, str(元组、字符串):不可变