写点什么

Python|字符串操作

作者:AXYZdong
  • 2022 年 7 月 04 日
  • 本文字数:1567 字

    阅读完需:约 5 分钟

Python|字符串操作

Author:AXYZdong

自动化专业 工科男

有一点思考,有一点想法,有一点理性!

定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!

更多精彩文章前往:👉 个人主页


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

处理字符串

  • 字符串创建


>>> s1 = 'hello, world!'>>> s2 = "hello, world!">>> s3 = """  hello, world!""">>> print(s1, s2, s3, end='')hello, world! hello, world! hello, world!>>> s4 = """ my     # 以三个双引号或单引号开头的字符串可以换行nameisaxyzdong""">>> print(s4) mynameisaxyzdong
复制代码


  • 转义字符



  • 原始字符串


可以在字符串开始的引号前加上 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
复制代码


参考文献


[1]:https://github.com/jackfrued/Python-100-Days

[2]:Python 编程快速上手:让繁琐工作自动化/ (美)斯维加特(A1 Sweigart) 著;王海鹏译.北京:人民邮电出版社,2016.7


本次的分享就到这里


如果我的文章对你有帮助、如果你喜欢我的文章内容,请 “点赞” “评论” “收藏” 一键三连哦!

听说 👉 点赞 👈 的人运气不会太差,每一天都会元气满满呦!^ _ ^

码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了👉 关注 👈我哦!

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


发布于: 刚刚阅读数: 3
用户头像

AXYZdong

关注

没有伞的孩子要学会奔跑! 2020.06.01 加入

自动化专业 工科男 有一点思考,有一点想法,有一点理性。 定个小小目标,努力成为习惯。

评论

发布
暂无评论
Python|字符串操作_7月月更_AXYZdong_InfoQ写作社区