【Python】字符串操作

举报
AXYZdong 发表于 2021/12/27 09:43:47 2021/12/27
【摘要】 Python字符串操作,处理字符串和字符串的常用方法。

在 Python 程序中,如果我们把单个或多个字符用单引号或者双引号包围起来,就可以表示一个字符串。

处理字符串

  • 字符串创建
>>> s1 = 'hello, world!'
>>> s2 = "hello, world!"
>>> s3 = """	
hello, 
world!
"""
>>> print(s1, s2, s3, end='')
hello, world! hello, world! 
hello, 
world!
>>> s4 = """ my     # 以三个双引号或单引号开头的字符串可以折行
name
is
axyzdong
"""
>>> print(s4)
 my
name
is
axyzdong
  • 转义字符
转义字符 打印为
\' 单引号
\'' 双引号
\t 制表符
\n 换行符
\\ 倒斜杠
  • 原始字符串

可以在字符串开始的引号前加上 r ,使它成为原始字符串。“原始字符串”完全忽略所有的转义字符。

>>> print(r'my name is axyzdong \n')
my name is axyzdong \n
>>> print('my name is \n axyzdong ')
my name is 
 axyzdong
  • 字符串下标和切片
>>> spam = 'Hello world!'
>>> spam[0]
'H'
>>> spam[-1]
'!'
>>> spam[0:1]
'H'
>>> spam[0:2]
'He'
>>> spam[:5]
'Hello'
>>> spam[6:]
'world!'

注:spam[0:1] 中 [0:1]相当于数学中的半开半闭区间 [0,1)

  • in 和 not in
>>> 'Hello' in 'Hello world!'
True
>>> 'hello' in 'Hello world!' #大小写有区别
False
>>> 'world' in 'Hello world!'
True
>>> 'my' in 'Hello world!'
False

常用的字符串方法

>>> spam1 = 'hello world!'
>>> print(len(spam1))	#获取字符串长度
12
>>> print(spam1.capitalize ())	#字符串字母大写拷贝
Hello world!
>>> print(spam1.title ())	#每个单词首字母大写拷贝
Hello World!
>>> print(spam1.upper ())	#字符串变大写后的拷贝
HELLO WORLD!
>>> print(spam1.find ('world'))	#查找字符串所在的位置
6
>>> print(spam1.startswith ('he'))	#检查字符串是否以特定的字符串开头
True
>>> print(spam1.startswith ('He'))
False
>>> print(spam1.endswith ('he'))	#检查字符串是否以特定的字符串结尾
False
>>> print(spam1.endswith ('!'))
True
>>> print(spam1.center (20,'*'))	#将字符串以指定的宽度居中并在两侧填充指定的字符
****hello world!****
>>> print(spam1.rjust (20,' '))	#将字符串以指定的宽度靠右放置左侧填充指定的字符
        hello world!    
>>> spam2 = '123abc'
>>> print(spam2.isdigit ())	#检查字符串是否全由数字构成
False
>>> print(spam2.isalpha ())	#检查字符串是否全由字母构成
False
>>> print(spam2.isalnum ())	#检查字符串是否由数字和字母构成
True
>>> spam3 = '  axyzdong@qq.com   '	#获得字符串左右两侧空格之后的拷贝
>>> print(spam3.strip ())
axyzdong@qq.com
>>> print(spam3)
  axyzdong@qq.com
  • 格式化输出字符串
>>> a, b = 1,2
>>> print('%d + %d = %d'% (a,b,a+b))
1 + 2 = 3
>>> print(f'{a} + {b} = {a+b}')	#Python3.6后简洁的格式化方式
1 + 2 = 3
  • pyperclip 模块拷贝粘贴字符串

pyperclip 模块有copy() 和 paste() 函数,可以向计算机的剪切板发送文本,或从其他接收文本。

>>> import pyperclip
>>> pyperclip.copy ('Hello world!')
>>> pyperclip.paste ()
'pyperclip

  本次的分享就到这里


如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “收藏” “关注” 一键三连哦!

更多精彩内容请前往 AXYZdong的博客


如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留个言。或者你有更好的想法,欢迎一起交流学习~~~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。