Python,学霸
方法1:replace
# 打印 Hello World
text = "迪迦奥特曼"
new = text.replace("迪迦", "山姆·")
print(new)
方法2:sub方法
import re
text = "迪迦奥特曼"
new_text = re.sub(r'迪迦', '山姆·', text)
print(new_text)
方法3:format方法
text = "迪迦奥特曼"
new_text = "山姆· {}".format(text.split('迪迦')[1])
print(new_text)
方法4:partition方法
text = "迪迦奥特曼"
before, _, after = text.partition('迪迦')
new_text = '山姆·' + after
print(new_text)
方法5:split方法
text = "迪迦奥特曼"
parts = text.split('迪迦')
new_text = '山姆·'.join(parts)
print(new_text)
方法6:subn方法
import re
text = "迪迦奥特曼"
new_text, _ = re.subn('迪迦', '山姆·', text)
print(new_text)
方法7:compile方法
import re
text = "迪迦奥特曼"
pattern = re.compile('迪迦')
new_text = pattern.sub('山姆·', text)
print(new_text)
方法8:find方法
text = "迪迦奥特曼"
index = text.find('迪迦')
new_text = text[:index] + '山姆·' + text[index + len('迪迦'):]
print(new_text)
方法9:startswith
text = "迪迦奥特曼"
if text.startswith('迪迦'):
new_text = '山姆·' + text[len('迪迦'):]
print(new_text)
方法10:直接法
text="迪迦奥特曼"
text="山姆·奥特曼"
print(text)
使用 replace 方法是最直接的替换方式,适合用于简单的字符串替换。
re.sub 方法使用正则表达式进行替换,适合处理复杂的替换逻辑。format 方法和 partition 方法都可以用来处理特定位置的替换,适合处理需要根据位置进行替换的情况。
split 方法可以将字符串拆分成列表,然后再进行合并,适合处理需要对字符串进行分割再合并的情况。
subn 方法和 compile 方法同样适合处理复杂的替换逻辑,尤其适合处理需要多次替换的情况。
find 方法和 startswith 方法可以用来查找指定字符串的位置,再进行替换操作。直接赋值法可以直接对字符串进行赋值替换。