• 字符串切片:上节已讲。具体可以看https://www.vbahome.cn

  • 关于反斜杠转义:如果不想让它转义,可以加一个r,代表raw,原生不动。这样反斜杠就不会转义了。

eg:

print(r'1\n2')  # r代表不转义,此处输出:1\n2

常用字符串内置函数

  • len:用于计算字符串的长度

eg:

print(len('你好玛利亚'))  # 输出结果为5

常用字符串内置方法

  • join: 可以使用特定的字符将一个序列拼(通常为元组和列表)接成一个字符串

eg:

list1 = ['你好', ',', '玛利亚', '!']  # 后面会讲list,这里只是一个示意
a = ''.join(list1)  # 利用空字符串把列表拼接成一个字符串
print(a)  # 输出结果:你好,玛利亚!
  • replace:用于查找特定的字符串并替换成新的字符串
a = '我爱你,湖南'
a = a.replace('湖南', '中国')  # 将湖南替换为中国,并且重新赋值给a
print(a)  # 输出结果: 我爱你,中国
  • find:查找某个字符串是否在该字符串内,默认只返回第一个匹配的字符串的第一个字符所在位置.
a = 'Hello world,Hello China'
result1 = a.find('Hello')  # 找Hello的位置,结果: 0
print(result1)
  • split:以特定字符串进行切割,常用于语句分词,分词后的结果是一个列表.

eg:

a = 'Hello world,Hello China'
print(a.split(' '))  # 以空格进行分词
# 输出结果:['Hello', 'world,Hello', 'China']
  • title: 将字符串标题化,也就是所有单词首字母大写

eg:

a = 'hello world,hello china'
print(a.title())  # 标题化输出
# 输出结果:Hello World,Hello China
  • upper:将单词的所有字母都变成大写

eg:

a = 'hello world,hello china'
print(a.upper())  # 小写单词转大写
# 输出结果:HELLO WORLD,HELLO CHINA
  • lower: 将所有单词大写转小写
a = 'HELLO WORLD,HELLO CHINA'
print(a.lower())  # 大写单词转小写
# 输出结果:hello world,hello china
  • startwith: 是否以某个字符串开头,返回值为布尔型

eg:

a = 'hello world,hello china'
print(a.startswith('hello'))  # 判断是否以hello开头
# 输出结果:True
  • endswith: 是否以某个字符结尾,返回值为布尔型

eg:

a = 'hello world,hello china'
print(a.endswith('china'))  # 判断是否以hello开头
# 输出结果:True
  • strip: 删除两边多余的字符,默认是删除空格
a = '  hello world,hello china  '
print(a.strip())  # 删除两边的空格
print(a.strip().strip('a'))  # 删完空格再删两边的字符a
# 输出结果:
"""
hello world,hello china
hello world,hello chin
"""
  • encode:将字符串编码,默认是utf-8

eg:

a = '  hello world,hello china  '
print(a.encode('utf-8'))  # 默认是utf-8,可以不填
# 输出结果
"""
b'  hello world,hello china  '
"""

上面多了一个b,代表是二进制格式.

  • decode:将二进制解码成字符串,默认用utf-8进行解码

eg:

a = b'  hello world,hello china  '
b = b'\xe6\x88\x91\xe7\x88\xb1Python'
print(a.decode())  # 默认是utf-8,可以不填
print(b.decode('utf-8'))
# 输出结果
"""
hello world,hello china  
我爱Python
"""

字符串的复制

  • 字符串常用*号代表复制,后面接数字代表复制多少次

eg:

a = 'hello'
print(a*10)
# 输出结果
"""
hellohellohellohellohellohellohellohellohellohello
"""

字符串转数字

  • 如果是数字构成的字符串,可以将该字符串转成浮点型数字

  • 注意:字符串只能转浮点型数字,不能转整数形

eg:

a = '1.0'
b = '2'
print(type(a))
print(type(b))
c = float(a)
d = float(b)
print(type(c))
print(type(d))
# 输出结果
"""
<class 'str'>
<class 'str'>
<class 'float'>
<class 'float'>
"""

数字转字符串

  • 直接用str函数即可

eg:

a = 1
print(type(1))
b = str(1)
print(type(b))
# 输出结果
"""
<class 'int'>
<class 'str'>
"""
最后修改日期:2020年9月15日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。