1.字符串功能

name = "alex leNb"

# 移除name变量对应的值两边的空格,并输出处理结果
print(name.strip())

# 1.移除name变量左边的"a1"并输出处理结果
res = name.lstrip("al")
print(res)

# 2.移除name变量右面的"Nb”,并输出处理结果
print(name.rstrip("Nb"))

# 3.移除name变量开头的a与最后的"b"并输出处理结果
res = name[1:8]
print(res)

# 4.判断name变量是否以"al”开头,并输出结果
print(name.startswith("al"))

# 5.判断name变量是否以"Nb"结尾,并输出结果
print(name.endswith("Nb"))

# 6.将name变量对应的值中的所有的"l”替换为"p”,并输出结果
print(name.replace("l", "p"))

# 7.将name变量对应的值中的第一个"1"替换成"p”并输出结果
print(name.replace("l", "p", 1))

# 8.将name 变量对应的值根据所有的"l"分割,并输出结果
print(name.split("l"))

# 9.将name变量对应的值根据第一个"l"分割,并输出结果
print(name.split("l", 1))

# 10.将name变量对应的值变大写,并输出结果
print(name.upper())

# 11.将name变量对应的值变小写,并输出结果
print(name.lower())

# 12.将name变量对应的值首字母"a"大写,并输出结果
print(name.capitalize())

# 13.判断name变量对应的值字母"l"出现几次,并输出结果
print(name.count('l'))

# 14.如果判断name变量对应的值前四位"l"出现几次,并输出结果
res = name[0:3]
print(res.count('l'))

# 15.从name变量对应的值中找到"N"对应的索引(如果找不到则报错),并输出结果
print(name.index('N'))

# 16.从name变量对应的值中找到"N"对应的索引(如果找不到则返回-1)输出结果
print(name.find('N'))

# 17.从name变量对应的值中找到"xle"对应的索引,并输出结果

# 18.请输出 name变量对应的值的第2个字符?
print(name[1])

# 19.请输出变量对应的值的前3个字符
print(name[:3])

# 20.请输出变量对应的值的后2个字符
print(name[-2:])

# 21.请输出name 变量对应的值中"e"所在索引位置
print(name.find('e'))

for i in range(len(name)):
    if name[i] == 'e':
        print(i)


# 22.计算用户输入的内容中有几个整数(以个位数为单位)
num = input("请输入数字:")
count = 0
for i in num:
    if i.isdecimal():
        count += 1
print(count)


# 23.实现一个整数加法计算器(两个数相加):如:content=input("请输入内容:")用户输入:5+9或3+9或5+6,然后进行分割再进行计算
num = input("请输入:")
a, b = num.split('+')
v = float(a) + float(b)
print(v)

lst = num.split('+')
total = 0
for i in lst:
    total += float(i.strip())
print(total)


# 24.等待用户输入内容,是否包含敏感字符?如果存在敏感字符提示"存在敏感字符请重新输入",敏感字符:"粉嫩"、"铁锤"
# 方法一:
lst =["粉嫩","铁锤"]
while True:
    content = input("请输入内容")
    if content.find('粉嫩') == -1 and content.find("铁锤"):
        print('ok')

    else:
        print("包含敏感字符")


# 方法二:
lst = ["粉嫩", "铁锤"]
while True:
    # 重置sign标记
    sign = False
    v = input('请输入内容')
    for i in lst:
        if i in v:
            sign = True
            break
    if sign == True:
        print('存在敏感字符请重新输入')
    else:
        print('不存在敏感字符')
        break


# 方法三(python独有):
"""
如果在循环时,遇到break临时终止了循环,else这个分支不执行的
只有在正常全部循环执行了一遍之后,才会执行else分支
"""
lst = ["粉嫩", "铁锤"]
# 触发break,不执行else 不触发break ,执行else
while True:
    content = input('请输入内容')
    for i in lst:
        # 但凡发现了敏感词汇,直接break,就不会走else分支了
        if i in content:
            print("是敏感词汇,请重新输入")
            # 终止内层的for循环
            break
    else:
        print("不是敏感词汇")
        # 终止外层while循环
        break



# 25.format的使用
while True:
    name = input("请输入姓名")
    place = input("请输地点")
    hobby = input("请输入爱好")
    print("敬爱的{},最喜欢在{}地方{}".format(name,place,hobby))

posted @ 2024-04-29 23:30  柠檬の夏天  阅读(18)  评论(0)    收藏  举报