本博文包含upper()、lower()、isupper()、islower()、isX、startswith()、endswith()、join()、split()、
- upper(),lower():将字符串中所有字母转化为大写和小写,其他字符不变。isupper(),islower():至少有一个字母,并且所有字母是大写或小写就返回Ture。
spam = ‘Hello,World!‘ print (spam.upper()) print (spam.lower()) print (‘hello‘.upper()) print (‘Hello‘.isupper()) #返回False print (‘hello‘.islower()) #返回True
2.isX形式的方法都是返回布尔值
isalpha(),如果字符串只包含字母,并且非空,则返回True
isalnum(),如果字符串只包含字母和数字,并且非空,则返回True
isdecimal(),如果字符串都是数字,并且非空,则返回True
isspace(),如果字符串只包含空格、制表符和换行,并且非空,则返回True
istitle(),如果字符串仅包含以大写字母开头、后面都是小写,则返回True
while True: print ("Please enter your age:") age = input() if age.isdecimal(): break print (‘Please enter a number for your age‘) while True: print (‘Please enter your password‘) password = input() if password.isalnum(): break print ("password can only have letters and unmbers")
3.startswith(),endswith()以传入参数为开始和结尾
print (‘hello,world‘.startswith(‘hello‘)) #返回True print (‘hello,World‘.endswith(‘world‘)) #返回False
4.join()将字符串列表连接成字符串。插入到列表每个字符串的中间。
split()将字符串拆成字符串列表。
print (‘/‘.join([‘cat‘,‘name‘])) #输出为:‘cat/name‘ print (‘ABC‘.join([‘cat‘,‘name‘])) #输出为:‘catABCname‘ print (‘MyABCnameABCis‘.split(‘ABC‘)) #输出为:[‘my‘,‘name‘,‘is‘] print (‘My name is Tompeter‘.split(‘m‘)) #输出为:[‘My na‘,‘e is To‘,‘peter‘]
5.strip()、lstrip()和rstrip()分别表示删除字符串两端、左端、右端的空白字符(空格、制表符和换行)
spam = ‘ Hello world ‘ print (spam.strip()) #输出为‘Hello world’ print (spam.lstrip()) #输出为‘Hello world ’ print (spam.rstrip()) #输出为‘ Hello world’ spam_test = ‘SpampSmabbbbbampS‘ print (spam_test.strip(‘Spam‘)) #输出为‘bbbbb’
strip(‘Spam‘)表示删除左右两端a、m、p和大写S,字符串的顺序并不重要。等价于strip(‘pSam‘)等
时间: 2024-10-06 15:42:18