python中有很多字符处理需求:比如判断大小写、是否有数字、是否有字母,大小写转换,这里写了一些可以直接用的函数。
其次,多赋值、元组赋值、同步赋值、自操作、反向、替换、插入也是常用的操作。本文就列举了这些小功能,供大家使用。
1.是否只由数字组成check_number_exist(str)
2.是否只由字母组成 check_letter_exist(m_str)
3.所有字母都为小写 check_supper_exist(m_str)
4.所有字母都为大写 check_lower_exist(m_str)
5.大小写转换 str.lower() str.upper()
6.连接表字符 '_'.join(list)
7.删除指定字符 str.strip("")
8.字符与ASCII转换
def check_number_exist(m_str):
for c in m_str:
if c.isnumeric():
return True
return False
def check_letter_exist(m_str):
for c in m_str:
if c.isalpha():
return True
return False
def check_supper_exist(m_str):
for c in m_str:
if c.issupper():
return True
return False
def check_lower_exist(m_str):
for c in m_str:
if c.islower():
return True
return False
def main():
m_str = input('请输入字符:')
m_str_len=len(m_str)
# 1只有数字
print( check_number_exist(m_str))
# 2只有字母
print(check_letter_exist(m_str))
# 3.小写
print(check_supper_exist(m_str))
# 4.大写
print(check_lower_exist(m_str))
#5.大小写转换
m_str="I love YOU "
m_strl=m_str.lower()
m_strup=m_str.upper()
print(m_strl+m_strup)
#6.join
list_test=['2019','12','11']
str_join='-'.join(list_test)
print(str_join) #'2019-12-11'
#7.删除
m_str="前1+我的测试+后1"
print(m_str.strip("前1"))
print(m_str.strip("后1"))
#8.字符与ASCII
print("ASCII表示"+chr(65))
print("B的ASCII为"+str(ord("B")))
1.多赋值
2.元组赋值
3.同步赋值
4.自操作
5.列表元素反向
6.替换列表
7,列表开头插入
# 1. 多赋值
a=b=c=0
print("a="+str(a))
print("b=" + str(b))
print("c=" + str(c))
#2.元组赋值
a,b,c=1,2,3
print("a=" + str(a))
print("b=" + str(b))
print("c=" + str(c))
# 3.同步赋值
a,b=1,2
a,b=a+b,a
print("a=" + str(a))
print("b=" + str(b))
#4.自操作
a+=1 #自加
a-=1 #自减
a*=2 #自乘
a/=2 #自除
#5.反向
m_list=[1,2,3,4,5]
print("反向以后{}".format(m_list[-1::-1]))
# 6.替换
m_list = [1, 2, 3, 4, 5]
m_list[0:2]=[9,8]
print("替换以后{}".format(m_list))
#插入
m_list = [1, 2, 3, 4, 5]
m_list[0:2] = [11, 12]
print("开头插入元素{}".format(m_list))