Python的替换和切割

Magiclala的博客 / 2023-09-01 / 原文

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)    #输出:"helloiamagoodman!"

.split() 是字符串方法之一,在 Python 中用于将字符串按照指定的分隔符拆分成一个列表(或数组)的子字符串。这个方法返回一个包含拆分后子字符串的列表。

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

a = "python_java_c_c#_javascript"
lst = a.split("_")  # 切割之后的结果会放在列表当中
print(lst)    #这会得到 lst 列表:['python', 'java', 'c', 'c#', 'javascript']
lst = a.split("_java_")
print(lst)    #这会得到 lst 列表:['python', 'c_c#_javascript']