python学习笔记——字符串类型及操作
字符串类型及操作¶
In [6]:
#单引号
print('miku1')
#双引号
print("miku2")
#三个单引号
print('''love
miku3''')
miku1 miku2 love miku3
字符串操作符¶
- + :x+y 连接两个字符串
- * :n*x 复制n次字符串x
- in : x in s 如果x是s的子串,返回True,否则False
In [10]:
# 根据输入数输出星期
week = "一二三四五六日"
# day = input()
day = 1
print("星期"+week[day-1])
星期一
字符串处理函数¶
- len(x):返回字符串x的长度
- str(x):将任何类型的x转换为字符串类型
- eval(x):将字符串两旁的第一个引号对去除
- hex(x):将整数x转换成十六进制字符串
- oct(x):将整数x转换成八进制字符串
- chr(u): u为Unicode编码,将编码转换成字符
- ord(x):将字符x转换为Unicode编码
In [19]:
a = 169
b = "Miku"
# len函数求字符串b的长度
print(len(b))
# 将a转换成字符串
a = str(a)
print(type(a))
# 显示 Unicode为 9800 的字符
print(chr(9800))
# 显示 ♈ 的编码
print(ord('♈'))
4 <class 'str'> ♈ 9800
字符串处理方法¶
- str.lower():将字符串中字母全部转换为小写字母
- str.upper():将字符串中字母全部转换为大写字母
- str.split('c', num): 将字符串按'c'分块,最多分块num次,返回一个列表
- str.count(sub):返回 子串sub 在 str 中出现的次数
- str.replace(old, new): 将str中所有旧字符串old转换为新字符串new
- str.center(width,[,fillchar]):字符串根据宽度width居中,不足的部分用字符'fillchar'填补
- str.strip(chars):去除str左右两侧 char中列出的字符,默认为 ' '
- str.lstrip(chars):只去除str左侧 char中列出的字符
- str.rstrip(chars):只去除str右侧 char中列出的字符
- str.join(iter):在iter变量除最后一个元素的每个元素后增加一个str,默认为','
In [31]:
ex = " Python "
names = "miku,lily,mike"
# 小写化 lower
print(ex.lower())
# 大写化 upper
print(ex.upper())
# 分块 split
print(names.split(','))
print(names.split(',',1))
# 计数 counte
print(names.count('i'))
# 替换 replace
print(names.replace('i','o'))
# 居中 center
print(ex.center(20,'='))
# 去除两侧特定字符 strip
print(ex.strip())
print(ex.strip(' Pn'))
# join
print(',,,'.join('11'))
python PYTHON ['miku', 'lily', 'mike'] ['miku', 'lily,mike'] 3 moku,loly,moke ===== Python ===== Python ytho 1,,,1
字符串的格式化 str.format() 方法¶
一般配合槽使用,槽是一个占位信息符,用 '{}'(大括号) 表示
In [37]:
# 正常情况下,槽依次对应
str1 = "今天是{}年{}月{}日".format('2021','6','8')
print(str1 + '❌')
# 可人为改变槽的对应关系
str2 = "今天是{0}年{2}月{1}日".format('2021','6','8')
print(str2 + '✔')
今天是2021年6月8日❌ 今天是2021年8月6日✔
槽内部对格式化的配置方式¶
| 数字 | : | <填充> | <对齐> | <宽度> | <,> | <.精度> | <类型> |
|---|---|---|---|---|---|---|---|
| 槽的对应关系 | 引导符号 | 用于填充的单个字符 | 对齐方式:<左对齐,>右对齐,^居中对齐 | 槽设定的输出宽度 如果字符串长度超过该宽度,则以字符串长度显示 |
数字的千位分隔符 | 浮点数小数精度或字符串最大输出长度 | 整数类型 b,c,d,o,x 浮点数类型 e,E,f,% |
In [4]:
print("{:.3f}".format(12.23))
print("{0:-^10.10}".format("abcdefghijk"))
# 千位分隔符
print("{:,} 元".format(3000000))
12.230 abcdefghij 3,000,000 元

浙公网安备 33010602011771号