目录
一、字符串的定义
字符串(String)在计算机科学中,是一种由零个或多个字符组成的有限序列,主要用于表示文本信息。字符串是编程语言中最基本的数据类型之一,几乎所有的编程语言都支持字符串类型。字符串中的字符可以是字母、数字、标点符号、空格,甚至是一些特殊字符,具体取决于所使用的字符编码标准。
在许多编程语言中,字符串可以用单引号(')或双引号(")括起来定义。例如,在Python中,'hello'和"world"都是有效的字符串。有些语言还支持其他方式来定义字符串,比如使用特定的函数或方法。
最简单最基本的字符串:
s0 = 'adadad'
s1 = "dadadw"
s2 = """dsawdadad"""
在字符串中,某些特殊字符(如换行符、引号等)需要被转义,以避免与字符串的界定符冲突或表达特定的含义。转义通常通过在特殊字符前加上反斜杠(\)来实现。
s3 = "hello \"郑州\""
print(s3) #hello "郑州"
二、字符串的遍历
字符串的遍历是指按顺序访问字符串中的每个字符,并对它们执行某些操作的过程。例如:
s4 = "我是秋羽超我爱学习"
for i in s4:
print(i)
结果为:
第二种方法是根据len(s4)求得字符串长度,再根据下标索引来依次打印输出
for i in range(len(s4)):
print(i, s4[i])
结果为:
三、字符串的常见操作
1.查找
index:“字符串”.index("字符串中的一个字符"),是从左向右开始查询,找到第一次出现的索引,rindex是从右开始查询,找到第一次出现的索引。
print("abcdeabcfgufo666222333897".index("b"))
打印的是 2
如果找不到会报错
find :“字符串”.find("字符串中的一个字符"),用法与index类似,找不到会返回-1
print("abcdeabcfgufo666222333897".find("z"))
结果:
2.统计
count:“字符串”.count("字符串中的一个字符")
print("abcdeabcfgufo666222333897".count("a"))
#结果为2
3.大小写切换
capitalize:将字符串首字母大写
print("abcdIUJHUHUfgufo66897".capitalize())
#结果是:Abcdiujhuhufgufo66897
upper:将字符串所有字母大写
print("abcdIUJHUHUfgufo66897".upper())
#结果:ABCDIUJHUHUFGUFO66897
lower:将字符串所有字母小写
print("abcdIUJHUHUfgufo66897".lower())
#结果:abcdiujhuhufgufo66897
swapcase:大小写互相转换
print("abcdIUJHUHUfgufo66897".swapcase())
#结果:ABCDiujhuhuFGUFO66897
title:将单词首字母大写
print("hello world".title())
#结果:Hello World
4.排列
center:居中 填充指定 字符 到指定长度
print("www".center(20 , "+"))
#结果为:++++++++www+++++++++
ljust:居左 将填充的指定字符放右边
print("www".ljust(20 , "+"))
#结果为:www+++++++++++++++++
rjust:居右 将填充的指定字符放左边
print("www".rjust(20 , "+"))
#结果为:+++++++++++++++++www
zfill:居右 填充0
print("2".zfill(20))
#结果为:00000000000000000002
5.开始、结尾
结尾(endswith):以"***"结尾,返回的是一个布尔值(True/False)
print("abcdeabcfgufo666222333897".endswith("897"))
#结果为:True
开始(startswith):以"***"开头,返回的是一个布尔值(True/False)
print("abcdeabcfgufo666222333897".startswith("d"))
#结果为:False
6.编码解码
编码(encode)、解码(decode),encoding指明编码解码方式,二者方式要一致。
7.分割、拼接
分割:split ,将将字符串 切割 返回一个列表
print("abcdeabcgufo666222333897".split("f"))
#结果为:['abcdeabcgu', 'o666222333897']
拼接:join,使用指定字符串将可迭代类型中每一个元素都拼接
a = "hello world"
#结果为:h++e++l++l++o++ ++w++o++r++l++d
8.替换
replace:将指定内容替换掉字符串中的内容
print("hello world".replace("hello","hi"))
#结果为:hi world
9.是否是“is”
is*:isdigit 是否是数字,返回值是布尔类型
print("15515".isdigit())
#结果:True
isalpha 是否是字母 ,返回值是布尔类型
print("15515".isalpha())
#结果:False
10.strip
剔除左右空格,也可以剔除指定字符
print(" 000 ".strip())
#结果:000
剔除指定字符:
print("010dsa".strip("sa"))
#结果:010d
lstrip:剔除左边空格
print(" 000 ".lstrip())
结果为:
rstrip:剔除右边空格
print(" 000 ".rstrip())
结果为: