"""
一、索引取值
语法:变量名[索引值]
说明:
1. 按索引取值(正向取+反向取)
2. 只能取;
3. 索引是从[0]开始的;
4. [-1]表示最后一个元素;
5. 正数表示从左往右 负数从右往左
<<<实例:>>>
name = ‘hello world!‘
print(name[0])
print(name[-1])
print(name[8])
print(name[-4])
运行结果:
h
!
r
r
二、切片取值
语法:变量名 [截取起始位:截取终止位:步长]
说明:
1. 起始位为正数,默认从‘变量名[0]’开始截取,到终止位结束;
2. 起始位为负数,从’变量名[-1]‘数到要截取的位置,开始截取,到终止位结束;
3. 步长为’-1‘,倒序输出( 默认的切片方向都是从左往右 -1修改成从右往左);
<<<实例:>>>
word = ‘welcome to shanghai !‘
print(word[-15:5:-1])
运行结果:
e
三、 统计字符串里面的字符个数
语法:len(变量名或字符串)
说明:
1. 空格也算字符
<<<实例:>>>
print(len(‘welcome to shanghai !‘))
运行结果:
21
<<<综合实例一(一 至 三 ):>>>
for i in range(len(word)):
print(i, end=‘‘)
else:
print()
for j in word[(len(word)-i)]:
for j in word:
print(j, end=‘‘)
运行结果:
01234567891011121314151617181920
welcome to shanghai !
<<<综合实例二(一 至 三 ):>>>
for i in range(len(word)):
print(i, end=‘‘)
else:
print()
for j in word[(len(word)-i)]:
print(j, end=‘‘)
运行结果:
01234567891011121314151617181920
e
四、 成员运算
语法:in 和 not in
说明:
1. in 在xxx之内;
2. not 不在xxx之内;
3. 返回为bool类型值;
<<<实例:>>>
name = ‘hello world!‘
print(‘hello‘ in name)
print(‘jason‘ not in name)
运行结果:
True
True
五、移除用户误输入的首尾空格或指定字符 (重要性:****)
语法:strip() & strip(‘_‘)
说明:
1. strip()移除首尾字符空格;
2. strip(‘_‘) 移除首尾指定字符,一次只能接收一个参数;
<<<实例:>>>
方式一:
inp_name = input(‘please input user name: ‘)
print(inp_name.strip())
print(inp_name)
方式二:
inp_name = input(‘please input user name:‘).strip()
print(inp_name)
<<<实例一:>>>
user_name = input(‘please input user name:‘).strip()
if user_name == ‘jason‘:
print(‘登录成功‘)
else:
print(‘登录失败‘)
<<<实例二:>>>
user_name = ‘#abcde$‘
user_name = user_name.strip(‘#‘)
print(user_name.strip(‘$‘))
六、移除首指定字符
语法:lstrip(‘*_‘)
说明:‘l‘ left
<<<实例:>>>
n1 = ‘$$jason$$‘
print(n1.lstrip(‘$‘))
运行结果:
jason$$
七、 移除尾指定的字符
语法:rstrip(‘$‘)
说明:‘r‘ right
<<<实例:>>>
print(n1.rstrip(‘$‘))
运行结果:
$$jason
八、 切分(重要性:*)
语法:
1. split(‘指定切割的字符‘,maxsplit=切割次数)
2. rsplit(‘指定切割的字符‘,maxsplit=切割次数)
说明;
1. 按照指定字符串进行切分;
2. 指定切割的字符不保留
3. 切割之后的结构是一个列表(重要:)
4. 默认从左往右切割 (包括指定的次数)
5. rsplit从右往左切割(包括指定的次数)
<<<实例:>>>
res = ‘jason|123|read‘
print(res.split(‘|‘))
res.split(‘|‘, maxsplit=1)
print(res)
print(res.rsplit(‘|‘,maxsplit=1))
运行结果:
[‘jason‘, ‘123‘, ‘read‘]
[‘jason‘, ‘123|read‘]
[‘jason|123‘, ‘read‘]
九、循环
语法:for i in 字符串或字符串变量名
说明:
1. 依次获取字符串中单个单个的字符
<<<实例:>>>
name = ‘word‘
for i in name:
print(i)
运行结果:
w
o
r
d
十、 字符串转换
语法:str(其他数据类型)
说明:
<<<实例:>>>
name1 = ‘jason‘ # str(‘jason‘)
print(type(str(18)))
print(type(str(11.11)))
print(type(str(‘hello‘)))
print(type(str([1,2,3,4])))
print(type(str({‘name‘:‘jason‘})))
print(type(str(True)))
运行结果:
<class ‘str‘>
<class ‘str‘>
<class ‘str‘>
<class ‘str‘>
<class ‘str‘>
<class ‘str‘>
十一、 将所有的英文字母转成大写
语法:upper()
说明:
<<<实例:>>>
res = ‘My NAmE Is JASon 666‘
print(res.upper())
运行结果:
MY NAME IS JASON 666
十二、 将所有的英文字母转成小写
语法:lower()
说明:
<<<实例一:>>>
res = ‘My NAmE Is JASon 666‘
print(res.lower())
运行结果:
my name is jason 666
<<<实例二:>>> *图片验证码校验 忽略大小写
code = ‘NaRTs6‘
my_code = input(‘code>>>:‘)
if code.upper() == my_code.upper():
print(‘验证码正确‘)
print(res.isupper()) # False 字符串内部所有的英文字母是否是全大写
print(res.islower()) # False 字符串内部所有的英文字母是否是全小写
运行结果:
十三、 判断字符串是否以jason开头
语法:startswith(‘jason‘)
说明:
<<<实例:>>>
res = ‘jason egon kevin tony‘
print(res.startswith(‘jason‘))
运行结果:
True
十四、 判断字符串是否以tony结尾
语法:
说明:
<<<实例:>>>
res = ‘jason egon kevin tony‘
print(res.endswith(‘tony‘))
运行结果:
True
十五、字符串格式化输出
语法:%s %d fromat()
说明:* fromat()用法
<<<实例一:与%s一致,按照个数位置 一一传值>>>
res = ‘my name is {} my age is {}‘ # 接收位‘{}‘
print(res.format(‘jason‘,18)) #fromat()调用值需与接收位一一对应
<<<实例二:按照索引取值 可以反复使用>>>
res = ‘my name is {0} my age is {1} {0} {0} {0}‘
print(res.format(‘jason‘,18))
<<<实例三:指名道姓取值 可以反复使用>>>
res = ‘my name is {name} my age is {age} {name} {name} {name}‘
print(res.format(name=‘jason‘,age=18))
十六、 统计字符串中 指定字符出现的个数
语法:count(‘待统计的字符‘, 统计起始位, 统计结束位)
说明:
<<<实例:>>>
res = ‘jason a a a a sdf se sdf we ras dsa dw e asdsa dwqd sadsa dsadas‘
print(res.count(‘a‘))
print(res.count(‘a‘, 1, 10)) # 指定范围统计
运行结果:
13
3
十七、 将所有英文单词首字母大写
语法:变量名.title()
说明:将所有英文单词首字母大写
<<<实例:>>>
res = ‘my name is jason HAJHSSAJJ SAJS ‘
print(res.title())
运行结果:
My Name Is Jason Hajhssajj Sajs
十八、 首字母大写 后面统一变小写
语法:变量名.capitalize()
说明:首字母大写 后面统一变小写
<<<实例:>>>
res = ‘my name is jason HAJHSSAJJ SAJS ‘
print(res.capitalize())
运行结果:
My name is jason hajhssajj sajs
十九、 判断非数字 特殊符号
语法:变量名.isalpha()
说明:返回一个bool值
<<<实例:>>>
res = ‘sdewqe圣诞节卡萨‘
print(res.isalpha()) # 判断非数字 特殊符号
运行结果:
True
二十、 判断是否是纯数字
语法:变量名.isdigit()
说明:返回一个bool值
<<<实例:>>>
guess_age = input(‘请输入您的年龄>>>:‘)
# # 判断用户输入的是否是纯数字
if guess_age.isdigit():
# 将字符串的数字转为整型的数字
guess_age = int(guess_age)
else:
print(‘请输入纯数字‘)
二十一、 替换
语法:变量名.replace(‘被替换的字符串‘,‘替换字符串‘)
说明:替换掉需要被替换的字符串
<<<实例:>>>
res = ‘my name is egon egon egon‘
print(res.replace(‘egon‘,‘tom‘)
print(res.replace(‘egon‘,‘tom‘,1)
运行结果:
my name is tom tom tom
my name is tom egon egon
"""
原文:https://www.cnblogs.com/Orangepeel/p/14843690.html