Python的替换和切割
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']