第四趟水——字符串和常用数据结构
Posted junzzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四趟水——字符串和常用数据结构相关的知识,希望对你有一定的参考价值。
在Python程序中,我们把单个或多个字符用单引号、双引号和三引号包围起来就表示一个字符串。
s1 = ‘hello, world!‘
s2 = "hello, world!"
# 以三个双引号或单引号开头的字符串可以折行
s3 = """
hello,
world!
"""
print(s1, s2, s3, end=‘‘)
(反斜杠)表示转义符
--换行—— --制表符——\--
后面还可以跟一个八进制或者十六进制数来表示字符,例如141和x61表示小写字母a,也可以跟Unicode编码来表示字符。
字符串运算符
+ 运算符表示字符串的拼接, * 运算符可以用来重复复制一个字符串的内容,也可以使用 in 和 not in 来判断一个字符串是否包含另一个字符串,也可以用 [ ] 和 [ : ] 进行切片运算(不包括后面那个)
字符串处理函数str1 = ‘hello, world!‘
# 通过内置函数len计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的拷贝 print(str1.capitalize()) # Hello, world! # 获得字符串每个单词首字母大写的拷贝 print(str1.title()) # Hello, World! # 获得字符串变大写后的拷贝 print(str1.upper()) # HELLO, WORLD! # 从字符串中查找子串所在位置 print(str1.find(‘or‘)) # 8 print(str1.find(‘shit‘)) # -1 # 与find类似但找不到子串时会引发异常 # print(str1.index(‘or‘)) # print(str1.index(‘shit‘)) # 检查字符串是否以指定的字符串开头 print(str1.startswith(‘He‘)) # False print(str1.startswith(‘hel‘)) # True # 检查字符串是否以指定的字符串结尾 print(str1.endswith(‘!‘)) # True # 将字符串以指定的宽度居中并在两侧填充指定的字符 print(str1.center(50, ‘*‘)) # 将字符串以指定的宽度靠右放置左侧填充指定的字符 print(str1.rjust(50, ‘ ‘)) str2 = ‘abc123456‘ # 检查字符串是否由数字构成 print(str2.isdigit()) # False # 检查字符串是否以字母构成 print(str2.isalpha()) # False
# 检查字符串是否以数字和字母构成 print(str2.isalnum()) # True str3 = ‘ jackfrued@126.com ‘ print(str3) # 获得字符串修剪左右两侧空格之后的拷贝 print(str3.strip())
格式化输出
a, b = 5, 10 print(‘%d * %d = %d‘ % (a, b, a * b)) a, b = 5, 10 print(‘{0} * {1} = {2}‘.format(a, b, a * b)) a, b = 5, 10 print(f‘{a} * {b} = {a * b}‘)
以上是关于第四趟水——字符串和常用数据结构的主要内容,如果未能解决你的问题,请参考以下文章