在 Python 中,end
和 endswith
是两个不同的方法,它们用于处理字符串。
end
方法:
end
并不是 Python 内置的方法。
在 Python 中,print
函数用于将数据打印到控制台(标准输出)。print
函数有一个名为 end
的可选参数,默认值是 '\n'
,表示在打印完所需内容后要添加的结束字符。
例如:
print("Hello", end=", ")
print("world")
输出:
Hello, world
在上面的例子中,第一个 print
语句使用了 end=","
,所以它在打印完 “Hello” 后会添加一个逗号而不是默认的换行符。
如果你想在一个 print
语句中打印多个值,你可以使用逗号来分隔它们,这样它们会在同一行显示:
print("Hello", "world", end="!")
输出:
Hello world!
需要注意的是,end
参数可以接受任何字符串作为结束符,甚至可以是空字符串。这意味着你可以自定义 print
函数结束时添加的字符。
print("Hello", end="")
print("world")
输出:
Helloworld
endswith
方法:
endswith
是一个字符串对象的方法,用于检查字符串是否以指定的后缀结尾。
它的基本语法如下:
string.endswith(suffix[, start[, end]])
其中:
string
是要检查的字符串。suffix
是要检查的后缀,可以是一个字符串或者一个元组(包含多个后缀)。start
和end
是可选参数,用于指定要检查的字符串的开始和结束位置。
endswith
返回一个布尔值,如果字符串以指定的后缀结尾,则返回 True
,否则返回 False
。
示例:
my_string = "Hello, world!"
print(my_string.endswith("!")) # 输出 True
print(my_string.endswith("world")) # 输出 False
print(my_string.endswith(("!", "?"))) # 输出 True,因为其中一个后缀是"!"
在上面的示例中,第一个 endswith
调用检查字符串是否以感叹号结尾,返回 True
。第二个调用检查字符串是否以 “world” 结尾,返回 False
。第三个调用使用了一个元组作为后缀,它会检查字符串是否以其中任意一个后缀结尾。
总的来说,endswith
方法是一个用于检查字符串结尾的便捷方法。