【Python】字符串操作
【摘要】 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)