Python全系列 教程
3567个小节阅读:5930.4k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
字符串有很多常用的方法,我们需要熟悉。我们通过表格将这些方法汇总起来,方便大家查阅。希望大家针对每个方法都做一次测试。
我们以一段文本作为测试:
xxxxxxxxxx
a='''我是高淇,我在北京尚学堂科技上班。我的儿子叫高洛希,他6岁了。我是一个编程教育的普及者,希望影响6000万学习编程的中国人。我儿子现在也开始学习编程,希望他18岁的时候可以超过我'''
方法和使用示例 | 说明 | 结果 |
---|---|---|
len(a) | 字符串长度 | 96 |
a.startswith('我是高淇') | 以指定字符串开头 | True |
a.endswith('过我') | 以指定字符串结尾 | True |
a.find('高') | 第一次出现指定字符串的位置 | 2 |
a.rfind('高') | 最后一次出现指定字符串的位置 | 29 |
a.count("编程") | 指定字符串出现了几次 | 3 |
a.isalnum() | 所有字符全是字母或数字 | False |
我们可以通过strip()去除字符串首尾指定信息。通过lstrip()去除字符串左边指定信息,rstrip()去除字符串右边指定信息。
【操作】去除字符串首尾信息
xxxxxxxxxx
>>> "*s*x*t*".strip("*")
's*x*t'
>>> "*s*x*t*".lstrip("*")
's*x*t*'
>>> "*s*x*t*".rstrip("*")
'*s*x*t'
>>> " s xt ".strip()
's xt'
编程中关于字符串大小写转换的情况,经常遇到。我们将相关方法汇总到这里。为了方便学习,先设定一个测试变量:
xxxxxxxxxx
a = "gaoqi love programming, love SXT"
示例 | 说明 | 结果 |
---|---|---|
a.capitalize() | 产生新的字符串,首字母大写 | 'Gaoqi love programming, love sxt' |
a.title() | 产生新的字符串,每个单词都首字母大写 | 'Gaoqi Love Programming, Love Sxt' |
a.upper() | 产生新的字符串,所有字符全转成大写 | 'GAOQI LOVE PROGRAMMING, LOVE SXT' |
a.lower() | 产生新的字符串,所有字符全转成小写 | 'gaoqi love programming, love sxt' |
a.swapcase() | 产生新的,所有字母大小写转换 | 'GAOQI LOVE PROGRAMMING, LOVE sxt' |
center()
、ljust()
、rjust()
这三个函数用于对字符串实现排版。示例如下:
xxxxxxxxxx
>>> a="SXT"
>>> a.center(10,"*")
'***SXT****'
>>> a.center(10)
' SXT '
>>> a.ljust(10,"*")
'SXT*******'
xxxxxxxxxx
>>> "sxt100".isalnum()
True
>>> "sxt尚学堂".isalpha()
True
>>> "234.3".isdigit()
False
>>> "23423".isdigit()
True
>>> "aB".isupper()
False
>>> "A".isupper()
True
>>> "\t\n".isspace()
True
实时效果反馈
1. 如下代码,打印结果是:
xxxxxxxxxx
index = "我是高淇,一个程序员".find('高')
print(index)
A 1
B 2
C 3
D 4
2. 如下代码,正确结果是:
xxxxxxxxxx
str = "**s*xt**".strip("*")
print(str)
A sxt
B s*xt**
C s*xt
D **s*xt
答案
1=>B 2=>C