来!我带你学python字符串*-*

目录

一、字符串的定义

二、字符串的遍历

​编辑

三、字符串的常见操作

1.查找

2.统计

3.大小写切换

4.排列

5.开始、结尾

6.编码解码

7.分割、拼接

8.替换

9.是否是“is”

10.strip


一、字符串的定义

字符串(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())

结果为:

 

  • 13
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值