3.字符串常规操作
字符串的操作一般不会对原字符串产生影响. 一般是返回一个新的字符串
字符串大小写转换
.capitalize() 是字符串方法之一,在 Python 中用于将所有字符串的第一个母转换为大写,同时将其他字母转换为小写。这个方法返回一个新的字符串,原始字符串本身不会被修改。
s = "ahdH JLUguj"
s1 = s.capitalize()
print(s) # 输出: ahdH JLUguj
print(s1) # 输出: Ahdh jluguj
在这个示例中:
原始字符串 s 是 "ahdH JLUguj"。
调用 .capitalize() 方法后,s1 的值变为首字母大写,其他字母小写的字符串,即 "Ahdh jluguj"。
输出 s,仍然是原始字符串 "ahdH JLUguj"。
输出 s1,得到经过 .capitalize() 方法处理后的字符串 "Ahdh jluguj"。
.title() 是字符串方法之一,在 Python 中用于将字符串中的每个单词的首字母转换为大写,同时将其他字母转换为小写。这个方法返回一个新的字符串,原始字符串本身不会被修改。
s = "hello world"
s1 = s.title()
print(s) # 输出: hello world
print(s1) # 输出: Hello World
在这个示例中,s 包含了 "hello world",使用了 .title() 方法后,s1 将得到每个单词首字母大写,其他字母小写的字符串 "Hello World"。
需要注意的是,.title() 方法会识别单词的边界,并将每个单词的首字母都转换为大写。
s = "hello_world! hello-world"
s1 = s.title()
print(s1) # 输出: "Hello_World! Hello-World"
调用 .title() 方法后,s1 的值变为每个单词首字母大写,其他字母小写的字符串,但它会将划线 _ 和连字符 - 视为单词分隔符。所以结果依旧是 "Hello_World! Hello-World"。
s = "I HAVE A DREAM"
s1 = s.lower() # 变成小写字母
print(s)
print(s1)
s = "i have a dream"
s1 = s.upper() # 把所有字母变成大写字母
print(s)
print(s1)
I Have A Dream!
i have a dream
I HAVE A DREAM
请输入验证码(xAd1): xad1
验证码正确
# 如何忽略大小写来进行判断——upper()
verify_code = "xAd1"
user_input = input(f"请输入验证码({verify_code}): ")
if verify_code.upper() == user_input.upper():
print("验证码正确")
else:
print("验证码不正确")