python字符类型判断以及转换

1. 判断字符类型

s为一个字符串:
s.isalnum() 判断字符串否是数字字母
s.isalpha() 判断字符串是否为纯字母
s.isdigit() 判断字符串是否为纯数字
s.islower() 判断字符串中字母是否为纯小写字母(字符串中可以包含数字,返回为True)
s.isupper() 判断字符串中字母是否为纯大写字母(字符串中可以包含数字,返回为True)
s.isspace() 判断字符是否为空格,其中换行符(\n)、回车符(\r)、换页符(\f)均返回True
s.istitle() 判断字符串为纯字母,第一个字母是否为大写字母

s = "Life is short. I use python"
s_new = ''
count_upper = 0
count_lower = 0
count_digit = 0
count_space = 0
count_other = 0
print('原始数据:%s\n'%s)
for x in s:
	if(x.isupper()):
		count_upper += 1
	elif(x.islower()):
		x=x.upper()
		count_lower += 1
	elif(x.isdigit()):
		count_digit = count_digit + 1
	elif(x.isspace()):
		count_space = count_space + 1
	else:
		count_other = count_other + 1
	s_new = s_new + str(x)
#	print(x,end ="")
print("大写字母:{}个\n小写字母:{}\n数字个数:{}\n空格个数:{}\n其他个数:{}".format(count_upper,count_lower,count_digit,count_space,count_other))
print('\n大写数据:%s'%s_new)

print("\n## 判断首字符")
## 判断首字符
print('Abc'.istitle())## 是否是大写
print('abc'.istitle())
print('Abc'.isalpha())## 是否是字母
print('_bc'.isalpha())
## 判断字符串
print('##判断字符串')
print('mmdd22'.isalnum()) ## 是否是数字 或 字母
print('mm222222'.isdigit()) ## 是否是纯数字

在这里插入图片描述

2. 字符串转化

string = "you are a good man"

print(string.upper())          # 把所有字符中的小写字母转换成大写字母
print(string.lower())          # 把所有字符中的大写字母转换成小写字母
print(string.capitalize())     # 把第一个字母转化为大写字母,其余小写
print(string.title())          # 把每个单词的第一个字母转化为大写,其余小写

在这里插入图片描述

  • 6
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中有多种方法可以进行字符转换,具体可以使用以下方法: 1. 使用内置函数str()将列表转换字符串。例如,如果有一个列表list1 = ['hello', 'world'],可以使用str()函数将其转换字符串:new_str = str(list1)。这将返回一个包含列表元素的字符串,例如:"['hello', 'world']"。 2. 使用.join()方法将列表元素连接成一个字符串。例如,如果有一个列表list1 = ['hello', 'world'],可以使用.join()方法将其转换字符串:''.join(list1)。这将返回一个连接了列表元素的字符串,例如:"helloworld"。你还可以在.join()方法中传入一个分隔符来分隔元素,例如:','.join(list1)可以返回:"hello,world"。 3. 使用json.dumps()方法将列表转换为JSON格式的字符串。例如,如果有一个列表list1 = ['hello', 'world'],可以使用json.dumps(list1)将其转换字符串:new_str = json.dumps(list1)。这将返回一个包含列表元素的JSON格式的字符串,例如:'["hello", "world"]'。 需要注意的是,在字符转换过程中,可能会出现引号的问题。默认情况下,字符串中的引号使用双引号表示。如果希望得到的字符串仍然使用单引号,可以使用.replace()方法将双引号替换为单引号。例如,可以使用new_str = json.dumps(list).replace("\"", "'")将双引号替换为单引号。 此外,还可以使用eval()函数将字符串解析为Python代码进行运算。但是,eval()函数存在一定的安全风险。为了安全考虑,可以使用ast.literal_eval()方法代替eval()。ast.literal_eval()方法会判断计算后的结果是否为合法的Python类型,如果是则进行运算,如果不是则不进行运算。因此,ast.literal_eval()相较而言更安全。 总结起来,Python字符转换的方法有:使用str()函数、使用.join()方法、使用json.dumps()方法、使用.replace()方法、使用eval()函数或ast.literal_eval()方法。具体选择哪种方法取决于你的需求和安全性考虑。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值