防呆措施
# 把所需要转成整型的数据用.isdigit() 的形式来完成。
# guess_age = int(guess_age)只是把能转成整型的数据转成整型
# 而如果不能转成整型的数据输入的话就会报错。所以需要在前面加个判断是否为纯数字类型的
# 所以这个.isdigit()是用来判断字符串是否为纯数字。
# 注意 判断和字符串以及纯数字 这几个关键词语
# 也就是说他不能判断除了字符串之外的数据类型。
# 用户输入的都是以字符串的形式
# 也就是说此时他输入的guess_age = '123'之类的
guess_age = input('请输入你的年龄>>>:')
if guess_age.isdigit(): # 判断是否是纯数字
# 将字符串的数字转为整型的数字
guess_age = int(guess_age)
else:
print('请输入纯数字')
判断字符串是否只有字母或者文字组成,只要有一个成立就返回值True
# 也就是说只有字母没有文字也成立
# 只有文字没有字母也成立
# 但是如过有字母还有其他的不是文字的就不成立
res = 'ssss123' # false
res1 = '美女呢' # true
res2 = 'ssss' # true
res3 = 'ssss没别的' # true
print(res.isalpha())
print(res1.isalpha())
print(res2.isalpha())
print(res3.isalpha())
替换
res = 'my name is egon egon egon'
# 将字符串中的所有egon替换成sb
print(res.replace('egon', 'sb')) # 全局替换
# 输出my name is sb sb sb
print(res.replace('egon', 'sb', 1)) # 局部替换从左到右第一个替换掉以及替换一个
# my name is sb egon egon
print(res.replace('egon', 'sb', 2)) # 局部替换从左到右第一,二个替换掉以及替换两个
# my name is sb sb egon
print(res.replace('egon', 'sb', 3)) # 局部替换从左到右第一,二,三个替换掉以及替换三个
# my name is sb sb sb
print(res.replace('egon', 'sb', -1)) # 不报错默认等于全局替换
# my name is sb sb sb
将列表多个元素拼接成字符串
# ('|'.join()) 拼接的时候只能是字符串拼接
res = ['jason', 'egon', 'kevin', 'tony']
res1 = ['jason', 'egon', 'kevin', 'tony', 123]
res2 = ['jason', 'egon', 'kevin', 'tony', '123']
print('|'.join(res))
# 得到的print('|'.join(res))是jason|egon|kevin|tony
print('|'.join(res1))
# 报错 只能是字符串拼接
print('|'.join(res2))
# 得到的是jason|egon|kevin|tony|123