Python基础学习简记–字符串与序列(Day5)
1、字符串定义
python的字符串使用 str 对象,也称为 字符串。字符串是由 Unicode 码位构成的不可变 序列。 字符串的定义有三种不同的写法:
- 单引号: ‘允许包含有 “双” 引号’
- 双引号: “允许包含有 ‘单’ 引号”。
- 三重引号: ‘’‘三重单引号’’’, “”“三重双引号”""
使用三重引号的字符串可以跨越多行 —— 其中所有的空白字符都将包含在该字符串字面值中。
str1 = '人工智能'
str2 = "自然语言处理"
str3 = '''
多行字符串
可以跨越多行
'''
2、转义字符与原始字符串
字符串中特殊字符的处理
- 使用 "\"将字符串的特殊符号进行转义
- 使用原始字符串
原始字符串只需要在字符串前加一个字母 “r”
print("C:\\Program Files\\Intel\\Wifi\\Help")
print(r'C:\Program Files\Intel\Wifi\Help')
# C:\Program Files\Intel\Wifi\Help
3、常用内置方法
capitalize() #将字符串的第一个字符转换为大写
count(str, beg= 0,end=len(string))
#返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
endswith(suffix, beg=0, end=len(string))
#检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
find(str, beg=0, end=len(string))
#检测 str 是否包含在字符串中,如果指定范围 beg 和 end ,则检查是否包含在指定范围内,如果包含返回开始的索引值,否则返回-1
index(str, beg=0, end=len(string))
#跟find()方法一样,只不过如果str不在字符串中会报一个异常.
len(string) #返回字符串长度
lower() #转换字符串中所有大写字符为小写.
strip() lstrip() rstrip() #截掉字符串首尾、左边、右边的空格或指定字符。
split(str="", num=string.count(str))
#以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num+1 个子字符串
startswith(substr, beg=0,end=len(string))
#检查字符串是否是以指定子字符串 substr 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。
swapcase() #将字符串中大写转换为小写,小写转换为大写
4、字符串格式化
- % 运算符
%d 表示数字
%s 表示字符
print("%s今年%s岁" % ('小明', 18))
#小明今年18岁
- format()方法
str = "{0}今年{1}岁".format('小明', '18')
print(str)
#小明今年18岁
- f-string方法
name = 'ERIC'
str = f'My name is {name.lower()}'
print(str)
5、序列
python有三种基本序列类型:list, tuple 和 range 对象。
list是可变序列,tuple是不可变序列,range是不可变的数字序列,当然字符串也是一种序列。
大多数序列类型,包括可变类型和不可变类型都支持下表中的操作。
以下表格中的操作是在可变序列类型上定义的
6、参考文献
https://docs.python.org/zh-cn/3/library/stdtypes.html#str
https://www.runoob.com/python3/python3-string.html
https://docs.python.org/zh-cn/3/library/stdtypes.html#typesseq-common