字符串和常用的数据结构之字符串的使用

一、使用字符串

先定义字符串

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())

在这里插入图片描述

发布了96 篇原创文章 · 获赞 8 · 访问量 4353

猜你喜欢

转载自blog.csdn.net/weixin_46108954/article/details/104635252