字符串
1.什么是字符串
用引号引起来的一串字符
创建字符串的方式
单引号
双引号
三双引号
三单引号
在使用时注意单双引号的对应关系
不可以换行
如果要换行,三单引号或者三双引号,一个典型的用例是,当你需要一块HTML或者SQL时,这时当用三引号标记,使用传统的转义字符体系将十分费神。
字符串的运算及常见操作
sr = "Python"
print(len(sr))
print(sr[5])
sr = "Python"
for i in range(len(sr)):
print(sr[i], end=" ")
print()
for i in sr:
print(i, end=" ")
#P y t h o n
#P y t h o n
sr = "Life is short,you need python"
print(len(sr))
print(sr[::-1])
#29
#nohtyp deen uoy,trohs si efiL
string.upper()
string.lower()
string.swapcase() #大小写互换
string.title() #每个词的首字母大写
string.capitalize() #首字母大写
验证码确认
certid = "AbCd"
ipt = input("请输入验证码:")
if ipt.lower() == certid.lower():
print("验证通过")
else:
print("验证码错误")
字符串的格式输出对齐
sr.center([len],[填充符号]) 居中对齐
sr.ljust([len],[填充符号]) 左对齐
sr.zfill([len])返回长度为len的字符串,原字符串sr右对齐,前面填充0
删除指定字符
sr.strip()
sr.lstrip()截掉左边的空格
sr.rstrip()
计数
sr.count()
print(sr.count(‘o’,9,17))
搜索定位和替换
sr.find(),查找元素并返回第一次出现的元素的索引值;查找不到,返回-1
sr.index()查找元素并返回第一次出现的元素的索引值,查找不到,报错
sr.rindex(),从右往左查找
sr.replace([现有],[替新])
字符串条件判断
-
isalnum()判断字符串由字符或者数字组成
-
isalpha()仅有字母
-
isdigit()仅有数字
制表符的转化
- sr.expandtabs()
字符串的分割变换
- join()
- split()
- partition()
li = [“I”,“love”,“Python.”]
print(’’.join(li))
ASCII值和字符的转化
chr() digit—>alpha
ord() alpha—>digit
for i in range(ord('a'),ord('z') + 1):
print(chr(i), end=" ")
# a b c d e f g h i j k l m n o p q r s t u v w x y z
拓展:
string模块
import string
生成随机字符串
import random
import string
ran_sr = ''.join(random.sample(string.ascii_letters + string.digits, 4))
print(ran_sr)
for i in range(8):
print(oct(i), end=" ")
print()
for i in range(16):
print(hex(i), end=" ")
#0o0 0o1 0o2 0o3 0o4 0o5 0o6 0o7
#0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf
print('%o' %17)
print('%x' %17)