Python——字符串

这篇博客详细介绍了Python中字符串的定义、转义字符、索引、切片、成员操作符、连接操作符、重复操作符、查找、替换、删除、应用示例等特性,并通过实例演示了如何进行字符串操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串定义

In [15]: q = “qqq”

In [16]: w = ‘www’

In [17]: e = ”’
….: eee
….: ”’

In [18]: type(q)
Out[18]: str

In [19]: type(w)
Out[19]: str

In [20]: type(e)
Out[20]: str
这里写图片描述
转义
\t #代表tab键
\n #代表换行
\’ #代表单引号
\” #代表双引号

字符串的特性
索引
In [21]: a = ‘hello’

In [22]: a[0]
Out[22]: ‘h’

In [23]: a[-1]
Out[23]: ‘o’
这里写图片描述
切片
In [24]: b = ‘hello word’

In [25]: b
Out[25]: ‘hello word’

In [26]: b[:]
Out[26]: ‘hello word’

In [27]: b[0:6]
Out[27]: ‘hello ‘

In [28]: b[0:6:1]
Out[28]: ‘hello ’
In [91]: b[0:6:2]
Out[91]: ‘hlo’
这里写图片描述
成员操作符
In [29]: a
Out[29]: ‘hello’

In [30]: ‘o’ in a
Out[30]: True

In [31]: ‘o’ not in a
Out[31]: False
这里写图片描述
连接操作符
In [35]: a + b
Out[35]: ‘hellohello word’
这里写图片描述
重复操作符
In [32]: “*”*10
Out[32]: ‘****

In [33]: i = “*”*10

In [34]: print i + “哈哈” + i
**哈哈**

In [36]: print “哈哈”.center(30, “*”)
**哈哈**

In [11]: a.ljust(30, ‘*’)
Out[11]: ‘hello*********************’

In [12]: a.rjust(30, ‘*’)
Out[12]: ‘*********************hello’
这里写图片描述
结尾字符
In [1]: s = ‘hello’

In [2]: s
Out[2]: ‘hello’

In [3]: s.endswith(‘o’)
Out[3]: True

In [4]: s.endswith(‘o’,0,4)
Out[4]: False

In [5]: s.endswith(‘e’,0,4)
Out[5]: False

In [6]: s.endswith(‘l’,0,4)
Out[6]: True

开头字符
In [7]: s.startswith(‘h’)
Out[7]: True

In [8]: s.startswith(‘he’)
Out[8]: True
这里写图片描述
查找
In [9]: s = ‘hellow word’

In [10]: s
Out[10]: ‘hellow word’

In [11]: s.find(‘o’)
Out[11]: 4

In [12]: s.find(‘o’,5)
Out[12]: 8
这里写图片描述
替换
In [13]: s.replace(‘o’,’e’)
Out[13]: ‘hellew werd’

In [14]: s.replace(‘o’,’e’,1)
Out[14]: ‘hellew word’
这里写图片描述
删除
In [15]: s = ’ hello ‘

In [16]: s.strip()
Out[16]: ‘hello’

In [17]: s.lstrip()
Out[17]: ‘hello ‘

In [18]: s.rstrip()
Out[18]: ’ hello’

In [9]: s = “h e l l o”

In [10]: s.replace(” “, “”)
Out[10]: ‘hello’
这里写图片描述
一种应用
In [5]: input = raw_input(“input:”)#输入” 1”
input: 1

In [6]: ‘1’ == input #判断是否等于”1”
Out[6]: False

In [7]: input = raw_input(“input:”).strip() #去掉输入进去字符串的空格
input: 1

In [8]: ‘1’ == input #再次判断
Out[8]: True
这里写图片描述
In [1]: info = “wes fa w2 f”

In [2]: info.spli
info.split info.splitlines

In [2]: info.split() #将字符串分开后以列表的方式输出
Out[2]: [‘wes’, ‘fa’, ‘w2’, ‘f’]
这里写图片描述
比较
In [3]: cmp(“h”,”w”)
Out[3]: -1

In [4]: cmp(“h”,”a”)
Out[4]: 1

In [5]: cmp(“3”,”2”)
Out[5]: 1

In [6]: max(‘1234’)
Out[6]: ‘4’

In [7]: min(‘1234’)
Out[7]: ‘1’
这里写图片描述
枚举
In [1]: s = “hello”

In [2]: for i,j in enumerate(s): #将字符串以及它的索引值同时输出
…: print i,j
…:
0 h
1 e
2 l
3 l
4 o
这里写图片描述
zip
In [3]: q = “qwer”

In [4]: w = “QWER”

In [5]: e = “123”

In [6]: zip(q,w,e)
Out[6]: [(‘q’, ‘Q’, ‘1’), (‘w’, ‘W’, ‘2’), (‘e’, ‘E’, ‘3’)]
这里写图片描述
显示小数
In [1]: print “you money: %f” %(100000.88888888)
you money: 100000.888889

In [2]: print “you money: %.2f” %(100000.88888888)
you money: 100000.89
这里写图片描述

字符连接
In [8]: ” “.join(“hello”)
Out[8]: ‘h e l l o’

In [9]: ” “.join([“ni”, “hao”])
Out[9]: ‘ni hao’

In [10]: “\n”.join([“ni”, “hao”])
Out[10]: ‘ni\nhao’

In [11]: print “\n”.join([“ni”, “hao”])
ni
hao
这里写图片描述
L.count()
查看某个字符出现了几次

L.insert(0.’ftp’)
往索引处加

L.reverse()
反转

L.sort()
排序,默认从小到大
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值