Python 字符串操作
1.转义符
\' 单引号
\" 双引号
\t 制表符
\n 换行符
\\ 倒斜杠
2.原始字符串
在前面加上r
例子:
>print(r"my \name is Bob")
my \name is Bob
>print("my \name is Bob")
my
ame is Bob
3.三重引号的多行字符串
>print('''my
name
is
Bob
''')
输出的结果为:
my
name
is
Bob
4,多行注释
#表示这一行注释
"""This
is
python
"""
def he():
"""This is
Python
"""
print('Hello!')
he()
输出的结果为:
Hello!
5.字符串下标和切片
>spam = 'Hello World!'
>spam[0]
'H'
>spam[0:5]
'Hello'
6.字符串的in和not in
>spam = 'Hello World!'
>'Hello' in 'Hello world'
True
>'HELLO' in 'Hello world'
False
>' ' in spam
True
>'cat' not in spam
True
7.字符串方法upper()&lower()&isupper()&islower()
upper()&lower()
字符串小大写转换,返回的也是字符串:
>spam = 'Hello'
>spam.upper()
>print(spam)
'HELLO'
>spam.lower()
>print(spam)
hello
isupper()&islower()
字符串的大小写判断,返回的值为布尔值:
>spam = 'Hello'
>spam.isupper()
False
>spam.islower()
False
8.isX字符串方法
除上面的isupper&islower以外,还有一下
isalpha() 如果字符串只包含字母,并且非空 返回True
isalnum() 如果字符串包含字母或数字,并且非空 返回True
isdecimal() 如果字符串只包含数字字符,并且非空 返回True
isspace() 如果字符串只包含空格,制表符和换行,并且非空 返回True
istitle() 如果字符串仅包含以大写字母开头,后面都是小写的单词 返回True
例子:
while True:
print('请输入你的年龄: ', end='')
age=input()
if age.isdecimal():
break
elif age.isalpha():
print('''
你输入的年龄是字符!
年龄错误!
请再次重试.''')
elif age.isalnum():
print('你输入的年龄包含数字和字母!请再次重试.')
else:
print('未知的格式!请再次重试')
print('你的年龄是:'+age)
9.startswith()&endswith()的使用方法
验证开头和结尾是否为对应的值,返回的也是布尔值:
>spam = 'Hello World!'
>spam.startswith('Hello')
True
>spam.endswith('World!')
True
>spam.endswith('Hello')
False
10.join()和split()的使用方法
join()使列表通过某一个字符分开变为字符串
例子:
spam = ['my', 'name', 'is', 'Eric']
k =' '.join(spam)
print(k)
输出的结果为
my name is Eric
split()使字符串通过某一字符分开变为列表
例子:
spam = 'my name is Eric'
j =spam.split()
print(j)
输出的结果为
['my', 'name', 'is', 'Eric']
10.rjust()&ljust()¢er()对齐的使用
spam = 'my name is Eric'
k = spam.rjust(30)
print('输出k的值(右对齐30个字符):', k)
j = spam.ljust(30)
print('输出j的值(左对齐30个字符):', j)
i = spam.center(30)
print('输出i的值(居中对齐30个字符):',i)
k = spam.rjust(30, '#')
print('输出k的值(右对齐30个字符):', k)
j = spam.ljust(30, '*')
print('输出j的值(左对齐30个字符):', j)
i = spam.center(30, '-')
print('输出i的值(居中对齐30个字符):',i)
11.strip()&rstrip()&lstrip()去除空格使用
spam = ' Hello World! '
i = spam.strip()
print('使用strip()后的值:')
print(i)
j = spam.rstrip()
print('使用rstrip()后的值:')
print(j)
k = spam.lstrip()
print('使用lstrip()后的值:')
print(k)
12.pyperclip模块复制粘贴字符串
#使用前确保已经安装pyperclip模块
import pyperclip
spam = ' Hello World! '
pyperclip.copy(spam)
print(pyperclip.paste())
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。