Python - 数据类型之字符串(二)

146 阅读2分钟

这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战

🐍转义字符

  • 在字符串中添加制表符,“\t”。
  • 在字符串中添加换行符,“\n”。
  • 反斜杠符号,“\”。
  • 单引号,“'”。
  • 双引号,“"”。
  • 回车,“\r”。
str1 = "睡觉诗"
str2 = "\'史迪崽儿\'\t2021-12-13"
str3 = "春困秋乏夏打盹\n冬眠不是一小会"
print(str1)
print(str2)
print(str3)

在这里插入图片描述

🐍修改字符串大小写

  • 将每个单词的首字母都改为大写,title()。
  • 将字母全部转换为大写,upper()。
  • 将字母全部转换为小写,lower()。
str = "hello,my dear Python world"
print(str.title())
print(str.upper())
print(str.lower())

在这里插入图片描述

🐍删除字符串空白

  • 去除末尾空白,rstrip()。
  • 去除开头空白,lstrip()。
  • 去除开头和末尾空白,strip()。
str = "   A   "
print(str)
print(str.rstrip())
print(str.lstrip())
print(str.strip())

如果三四看不出来区别,可点击行末尾,第三行光标停留在“A”的后面一段距离,而第四行停留在“A”后面。 在这里插入图片描述

🐍判断字符串全是字母或数字

  • 判断字符串全是字母,isalpha()。
  • 判断字符串全是数字,isdigit()。
  • 判断字符串既有字母又有数字,isalnum()。
str1 = "abc"
str2 = "123"
str3 = "abc123"
print("三个字符串是否全为字母:")
print(str1.isalpha())
print(str2.isalpha())
print(str3.isalpha())
print("三个字符串是否全为数字:")
print(str1.isdigit())
print(str2.isdigit())
print(str3.isdigit())
print("三个字符串是否既有字母又有数字:")
print(str1.isalnum())
print(str2.isalnum())
print(str3.isalnum())

在这里插入图片描述

🐍字符串查找

  • 首词的查找,startswith()。
  • 尾词的查找,endswith()。
  • 任意位置词的查找,从左往右查find()或从右往左查rfind()。
names = "张三"
print(names.startswith("张"))
print(names.endswith("四"))
articles = "爱不是索取,亦不是占有,而是看到你幸福就好。即便这世上不再有我,即便我没法再守护你,我会化作人间的风雨,永远陪伴在你身边,永远……"
print(articles.find("守护"))
print(articles.rfind("守护"))

在这里插入图片描述 其中,38是“守护”一词的位置,从0开始计算,不管从左往右查还是从右往左查,位置不变。

🐍字符串替换

replace(),替换。

articles = "爱不是索取,亦不是占有,而是看到你幸福就好。即便这世上不再有我,即便我没法再守护你,我会化作人间的风雨,永远陪伴在你身边,永远……"
print(articles.replace("守护","保护"))

在这里插入图片描述