本博文包含upper()、lower()、isupper()、islower()、isX、startswith()、endswith()、join()、split()、


  1. 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')等