文章目录
一、使用字符串
先定义字符串
str1 = 'hello, world!'
str2 = 'abc123456'
str3 = ' helloworld '
1.通过len函数计算字符串的长度
print(len(str1)) # 13
注:空格也占一位字符
2.获得字符串首字母大写的拷贝
print(str1.capitalize()) # Hello, world!
3.获得字符串变大写后的拷贝
print(str1.upper()) # HELLO, WORLD!
获得字符串小写后的拷贝:lower()
4.从字符串中查找子串所在位置
print(str1.find('or')) # 8
print(str1.find('aa')) # -1
# 与find类似但找不到子串时会引发异常
# print(str1.index('or'))
# print(str1.index('aa'))
字符串的位置
5.检查符串是否以指定字符串开头
print(str1.startswith('He')) # False
print(str1.startswith('hel')) # True
6.检查字符串是否以指定字符串结尾
print(str1.endswith('!')) # True
7.将字符串以指定的宽度居中并在两侧填充指定的字符
将字符串以指定的宽度靠右并在左侧填充指定的字符
将字符串以指定的宽度靠左并在右侧填充指定的字符
print(str1.center(50, '*'))
print(str1.rjust(50, '*'))
print(str1.ljust(50, '*'))
8.从字符串中取出指定位置的字符(下标运算)
格式
[索引起点:索引结束:步长]
起点为闭区间,结束为开区间
步长默认为1
示例
print(str2[2]) # c
print(str2[2:5]) # c12
print(str2[2:]) # c123456
print(str2[2::2]) # c246
print(str2[::2]) # ac246
print(str2[::-1]) # 654321cba
print(str2[-3:-1]) # 45
字符串位置
也可以组合使用,但是负的不能越正的界,不然为空,可以用步长解决
str2[-1:2] # ''
str2[-1:2:-1] # 654321
9.检查字符串是否由数字构成
print(str2.isdigit()) # False
由此可知,这个只能检查字符串。
10.检查字符串是否由字母构成
print(str2.isalpha()) # False
只能检查字符串里全是字母组成,不然False
11.检查字符串是否以数字、字母或数字+字母构成
print(str2.isalnum()) # True
12.获得字符串修剪左右两侧空格的拷贝
print(str3.strip())