#判断字符串是否是标题
In [1]: 'Hello'.istitle()
Out[1]: True
In [2]: 'hello'.istitle()
Out[2]: False
#判断是否全都是小写
In [7]: 'heLLo'.islower()
Out[7]: False
#判断是否全都是大写
In [8]: 'heLLo'.isupper()
Out[8]: False
#将字符串全部变为大写
In [3]: 'hello'.upper()
Out[3]: 'HELLO'
#将字符串全部变为小写
In [4]: 'heLLo'.lower()
Out[4]: 'hello'
#将字符串变为标题
In [5]: 'heLLo'.title()
Out[5]: 'Hello'
#将字符串大小写互换
In [6]: 'heLLo'.swapcase()
Out[6]: 'HEllO'
linux中常用的文件批处理的方法:
[[:alpha:]] ##匹配单个字符
[[:lower:]] ##匹配单个小写字符
[[:upper:]] ##匹配单个大写字符
[[:digit:]] ##匹配单个数字
[[:alnum:]] ##匹配单个字母或者数字
[[:punct:]] ##匹配单个符号
[[:space:]] ##匹配单个空格
字符串判断练习:
变量名是否合法?
1.变量名可以由字母,数字或下划线组成
2.变量名只能以字母或下划线开头
s = ‘hello@’
思路:
1.判断变量名的第一个元素是否为字母或下划线: s[0]
2.如果第一个元素符合条件,判断除了第一个元素的其他元素:s[1:]
具体步骤:
# for循环:依次遍历字符串的每一个元素
#for i in 'hello':
# if i.isalpha():
# print(i)
1.变量名的第一个字符是否为字母或下划线
2.如果是,继续判断(4)
3.如果不是,报错,不合法
4.依次判断除了第一个字符之外的其他字符
5.判断这个字符是否为数字或下划线
while True:
name = input('请输入变量名:')
#死循环直到用户输入exit才退出,注意这里在循环中需要先判断是否输入exit
#若最后判断exit会当成变量名
if name == 'exit':
print('Logout')
break
elif name[0].isalpha() or name[0] == '_':
for i in name[1:]:
#判断除了第一个字母外的其他字符
isalnum():string中至少有一个字符,而且全是字母或者数字或者是字母和数字混合返回True,其他情况返回False:
isalpha():string中至少有一个字符,而且全为字母,返回True,其他情况返回False。
if not i.isalnum() or i == '_':
print('%s变量名不合法,请重新输入' % (name))
break
else:
print('%s变量名合法' % (name))
else:
print('%s变量名不合法' %(name))