Python的替换和切割

发布时间 2023-09-01 10:21:35作者: Magiclala

strip() 用法:

.strip() 是字符串方法之一,在 Python 中用于移除字符串开头和结尾的空白字符(包括空格、制表符 \t、换行符\n等)。这个方法返回一个新的字符串,原始字符串本身不会被修改。

下面是 .strip() 方法的用法示例:

s = "    你好,   我叫  周杰伦    "
s1 = s.strip()
print(s1)    #结果是{你好,   我叫  周杰伦}

需要注意的是,.strip() 方法只会移除开头和结尾的空白字符,中间部分的空白字符不会受到影响。如果你想移除字符串中间的空白字符,可以使用其他方法,比如 .replace(" ", "")

典型案例:当用户输入admin空格的时候,不再会出现登录失败的提示

username = input("请输入用户名:").strip()
password = input("请输入密码:").strip()
if username == "admin":
    if password == "123456":
        print("登录成功")
    else:
        print("登录失败!")
else:
    print("登录失败!")

 

replace(old, new) 字符串替换

.replace() 是字符串方法之一,在 Python 中用于在字符串中查找并替换指定的子字符串。这个方法返回一个新的字符串,原始字符串本身不会被修改。

string = "Hello, World!"
new_string = string.replace("Hello", "Hi")

print(string)           # 输出: "Hello, World!"
print(new_string)       # 输出: "Hi, World!"

需要注意的是,.replace() 方法只会替换所有匹配的子字符串。如果你只想替换第一个匹配的子字符串,可以使用 .replace("Hello", "Hi", 1),其中的 1 表示只替换第一个匹配。

a = "hello i am a good man!"
a1 = a.replace(" ", "")  # 去掉所有的空格
print(a1)

 

split(用什么切割) 字符串切割, 用什么切, 就会损失掉谁

a = "python_java_c_c#_javascript"
lst = a.split("_")  # 切割之后的结果会放在列表当中
print(lst)
lst = a.split("_java_")
print(lst)